FILAMENT EXTRUDER
#63
Postat 20 May 2018 - 07:57 AM
florianmro, la 20 May 2018 - 07:35 AM, a spus:
Sa fie materialul supraincalzit ? Pare sa aibe incluziuni de aer
Banuiesc ca sunt gaze posibil si de la umiditate, oricum testul l-am facut cu hdpe pentru ca inca nu am cumparat pla, trebuie sa-i fac neaparat si un sistem de tractare a filamentului, e mult de munca.
#65
Postat 20 May 2018 - 01:30 PM
mihaighe, la 20 May 2018 - 07:59 AM, a spus:
Am sa mai construiesc doua role care sa traga filamentul si inca una ca sa-l bobineze, e adevarat ca arata foarte rau parca era un burete spongios. Dupa ce fac si rolele am sa fac mai multe teste si reglaje.
#66
Postat 20 May 2018 - 10:32 PM
CNC_EVOLUTION, la 20 May 2018 - 01:30 PM, a spus:
poate te ajuta : http://rwgresearch.c...ament-extruder/
#68
Postat 28 May 2018 - 01:15 PM
CNC_EVOLUTION, la 20 May 2018 - 01:30 PM, a spus:
Nu ai suficienta presiune in extruder...parea mea.
#70
Postat 03 June 2018 - 07:49 PM
#71
Postat 06 June 2018 - 08:48 PM
#72
Postat 10 June 2018 - 05:56 PM
#74
Postat 16 June 2018 - 08:48 PM
#76
Postat 18 June 2018 - 01:12 PM
mincof, la 17 June 2018 - 09:47 AM, a spus:
Este bine gandit. Ventilatorul asigura o zona rece pentru alimentarea cu material. Astfel avem cele trei zone in care materialul este sub forma de granule, semi topit si topit. Extruderul este mic, astfel putem face ceva presiune cu motorul plus reductorul din imagine. Cred ca merge. Mai ramane de controlat bine racirea filamentului.
#79
Postat 28 June 2018 - 10:27 AM
https://www.youtube....h?v=xOlM0iTpnkE
#80
Postat 29 June 2018 - 11:05 AM
#81
Postat 29 June 2018 - 01:58 PM
Danieltnokia2000, la 29 June 2018 - 11:05 AM, a spus:
Cam asta este ideea, nu inteleg ce vrei sa zici prin semipatinat, problema este cum sa tin firu tensionat dupa ce iese din cele doua role dar sa nu influienteze tractiunea rolelor si cum sa fac un program in arduino.
#83
Postat 01 July 2018 - 04:52 PM
#84
Postat 07 July 2018 - 03:46 PM
// defines pins numbers
const int stepPin = 5;
const int dirPin = 2;
const int enPin = 8;
const int LimitSwitch_LEFT_Pin = 10;
const int LimitSwitch_RIGHT_Pin = 11;
void setup() {
Serial.begin(9600);
pinMode(LimitSwitch_LEFT_Pin , INPUT);
pinMode(LimitSwitch_RIGHT_Pin , INPUT);
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);
// Set Dir to Home switch
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
}
void loop() {
int leftSw = digitalRead( LimitSwitch_LEFT_Pin);
int rightSw = digitalRead( LimitSwitch_RIGHT_Pin);
if( (leftSw == HIGH && (digitalRead(dirPin) == HIGH)) ||
(rightSw == HIGH && (digitalRead(dirPin) == LOW)) ){
motorStep(1);
}
else if( leftSw == LOW && (digitalRead(dirPin) == HIGH) ){
digitalWrite(dirPin,LOW);
delay(2000);
}
else if( rightSw == LOW && (digitalRead(dirPin) == LOW ) ){
digitalWrite(dirPin,HIGH);
delay(2000);
}
}
void motorStep( int MAX){
for(int x = 0; x < MAX; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
}
#85
Postat 07 July 2018 - 03:56 PM
Așa că și idee pare ok, presupunând că toate conexiunile sunt ok .
Poți folosi
Serial.printl("mesaj");
Și apoi o să le vezi în Serial Monitor din Arduino .
#86
Postat 08 July 2018 - 04:37 PM
CNC_EVOLUTION, la 07 July 2018 - 03:46 PM, a spus:
Ce limitatori ai folosit? D-aia magnetici sau ai pus niste switch-uri catre masa?
Chiar daca-s electronici tre` sa stii ce fel de iesiri au, daca-s open-collector sau ba.
In orice caz, pune de la intrarile alea la +5V niste rezistente de 4k7 - 10k sau declara-le ca INPUT_PULLUP in loc de INPUT... pt. inceput si vezi daca se schimba comportamentu`.
... niste lucrari :)
#87
Postat 09 July 2018 - 07:53 AM
informer, la 08 July 2018 - 04:37 PM, a spus:
Chiar daca-s electronici tre` sa stii ce fel de iesiri au, daca-s open-collector sau ba.
In orice caz, pune de la intrarile alea la +5V niste rezistente de 4k7 - 10k sau declara-le ca INPUT_PULLUP in loc de INPUT... pt. inceput si vezi daca se schimba comportamentu`.
Am reusit sa scriu aseara o bucata din cod si azi il voi testa, l-am testat pe leduri ca sa nu mai barai motoarele.
Senzorii sunt cu fototranzistor si au incorporat pe ei rezistori pentru ca sunt facuti pentru arduino, chinezarii ofcorse.
#88
Postat 09 July 2018 - 08:02 AM
CNC_EVOLUTION, la 09 July 2018 - 07:53 AM, a spus:
Senzorii sunt cu fototranzistor si au incorporat pe ei rezistori pentru ca sunt facuti pentru arduino, chinezarii ofcorse.
Ma indoiesc sincer ca senzorii sunt facuti pt. Arduino, eventual se pot folosi cu Arduino... da` ma rog, faci cum vrei.
... niste lucrari :)
#89
Postat 09 July 2018 - 12:44 PM
Cred ca problema e ca limitatorii tai sunt pe normal deschis, iar codul este facut pentru normal inchis. Din cauza asta motorul tau se misca acum doar cu limitatorul din stanga.
CNC_EVOLUTION, la 07 July 2018 - 03:46 PM, a spus:
// defines pins numbers
const int stepPin = 5;
const int dirPin = 2;
const int enPin = 8;
const int LimitSwitch_LEFT_Pin = 10;
const int LimitSwitch_RIGHT_Pin = 11;
void setup() {
Serial.begin(9600);
pinMode(LimitSwitch_LEFT_Pin , INPUT);
pinMode(LimitSwitch_RIGHT_Pin , INPUT);
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);
// Set Dir to Home switch
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
}
void loop() {
int leftSw = digitalRead( LimitSwitch_LEFT_Pin);
int rightSw = digitalRead( LimitSwitch_RIGHT_Pin);
if( (leftSw ==
(rightSw ==
motorStep(1);
}
else if( leftSw ==
digitalWrite(dirPin,LOW);
delay(2000);
}
else if( rightSw ==
digitalWrite(dirPin,HIGH);
delay(2000);
}
}
void motorStep( int MAX){
for(int x = 0; x < MAX; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
}
#90
Postat 09 July 2018 - 01:08 PM
// defines pins numbers
const int stepPin = 5;
const int dirPin = 2;
const int enPin = 8;
const int LimitSwitch_LEFT_Pin = 10;
const int LimitSwitch_RIGHT_Pin = 11;
const int LimitSwitch_Rola_Pin = 9;
void setup() {
Serial.begin(9600);
pinMode(LimitSwitch_LEFT_Pin , INPUT);
pinMode(LimitSwitch_RIGHT_Pin , INPUT);
pinMode(LimitSwitch_Rola_Pin , INPUT);
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);
// Set Dir to Home switch
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
}
void loop() {
int rolaSw = digitalRead( LimitSwitch_Rola_Pin);
if (rolaSw == HIGH){
int leftSw = digitalRead( LimitSwitch_LEFT_Pin);
int rightSw = digitalRead( LimitSwitch_RIGHT_Pin);
if( (leftSw == LOW && (digitalRead(dirPin) == HIGH)) ||
(rightSw == LOW && (digitalRead(dirPin) == LOW)) ){
motorStep(1);
}
else if( leftSw == HIGH && (digitalRead(dirPin) == HIGH) ){
digitalWrite(dirPin,LOW);
delay(2000);
}
else if( rightSw == HIGH && (digitalRead(dirPin) == LOW ) ){
digitalWrite(dirPin,HIGH);
delay(2000);
}
}
else (rolaSw == LOW);{
delay(1);}
}
void motorStep( int MAX){
for(int x = 0; x < MAX; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(39500);
digitalWrite(stepPin,LOW);
delayMicroseconds(39500);
}
}