Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Neuer Drucker - druckt alle Layer versetzt

geschrieben von Mifeuer 
Neuer Drucker - druckt alle Layer versetzt
16. October 2014 12:51
Hallo zusammen,

mein neuer 3d Drucker druckt alle Drucke versetzt.
Ich habe schon viel probiert. Die Verschiebung ist nicht immer in die gleiche Richtung und es ändert sich auch manchmal ob nur x oder auch y Richtung.
Und immer ab der ersten Schicht. Als ob die Motoren beim fahren in das nächste Layer Schritte verliert.
Erstaunlicherweise hängt die Richtung des Versatztes auch davon ab wo auf dem Heizbett gedruckt wird.
Ich habe bisher allerdings nicht festmachen können woran das liegt.

Was ich versucht habe, alles ohne Erfolg:
-Geschwindigkeit runterstellen
-Treiber austauschen bzw Strom einstellen
-Drucktemperatur verstellen
-Cura und Repetier Host ausprobiert.
-Pulleys festgezogen
-Riemen nachgespannt
-Arduino ersetzt ( auf dem alten war der Spannungswandler kaputt)

Im Anhang ist ein Würfel den ich drucken wollte, welcher aber mehr wie ein Trapez aussieht.
Ich hab einen xy core mit marlin und ramps 1.4.
An was kann es denn liegen?
Hat jemand eine Idee?

Danke für die Hilfe!
Anhänge:
Öffnen | Download - IMG_20141016_183949.jpg (175.9 KB)
Re: Neuer Drucker - druckt alle Layer versetzt
16. October 2014 13:49
Kennst Du diesen Beitrag?

[forums.reprap.org]

Herzl. Grüße
Re: Neuer Drucker - druckt alle Layer versetzt
17. October 2014 07:41
Hallo,
super danke!
gibt es die Möglichkeit eines Stepper Delays auch in Marlin oder muss ich auf Repetier umsteigen?

Grüße
Re: Neuer Drucker - druckt alle Layer versetzt
17. October 2014 09:20
Re: Neuer Drucker - druckt alle Layer versetzt
18. October 2014 09:58
Hallo,
danke ich hab versucht das mit Marlin hinzubekommen.
Allerdings scheint die modifizierte Version kein XY core zu unterstützen oder habe ich was übersehen?
Re: Neuer Drucker - druckt alle Layer versetzt
18. October 2014 16:44
Das ist möglich, der Beitrag ist ja schon älter. Die Modifikation ist aber minimal, das kannst Du auch selbst machen.
Das hier ist alles: (in stepper.cpp)

453 #ifdef CONFIG_STEPPERS_TOSHIBA
454 /* The toshiba stepper controller require much longer pulses
455 * tjerfore we 'stage' decompose the pulses between high, and
456 * low instead of doing each in turn. The extra tests add enough
457 * lag to allow it work with without needing NOPs */
458 if (counter_x > 0) {
459 WRITE(X_STEP_PIN, HIGH);
460 }
461

462 counter_y += current_block->steps_y;
463 if (counter_y > 0) {
464 WRITE(Y_STEP_PIN, HIGH);
465 }
466

467 counter_z += current_block->steps_z;
468 if (counter_z > 0) {
469 WRITE(Z_STEP_PIN, HIGH);
470 }
471

472 #ifndef ADVANCE
473 counter_e += current_block->steps_e;
474 if (counter_e > 0) {
475 WRITE_E_STEP(HIGH);
476 }
477 #endif //!ADVANCE
478

479 if (counter_x > 0) {
480 counter_x -= current_block->step_event_count;
481 count_position[X_AXIS]+=count_direction[X_AXIS];
482 WRITE(X_STEP_PIN, LOW);
483 }
484

485 if (counter_y > 0) {
486 counter_y -= current_block->step_event_count;
487 count_position[Y_AXIS]+=count_direction[Y_AXIS];
488 WRITE(Y_STEP_PIN, LOW);
489 }
490

491 if (counter_z > 0) {
492 counter_z -= current_block->step_event_count;
493 count_position[Z_AXIS]+=count_direction[Z_AXIS];
494 WRITE(Z_STEP_PIN, LOW);
495 }
496

497 #ifndef ADVANCE
498 if (counter_e > 0) {
499 counter_e -= current_block->step_event_count;
500 count_position[E_AXIS]+=count_direction[E_AXIS];
501 WRITE_E_STEP(LOW);
502 }
503 #endif //!ADVANCE
504 #else

Herzl. Grüße
Re: Neuer Drucker - druckt alle Layer versetzt
19. October 2014 06:35
Immerhin schon besser als da einen Timer zu setzen (was manche machen). Jetzt fehlt nur noch die Erkenntnis, dass es egal ist, wann man den Pin wieder auf Low setzt, so lange er nur lange genug auf High war. Denn der Schritt wird bei der steigenden Flanke ausgeführt. Man kann also die ganzen WRITE(..., LOW) einfach ans Ende verschieben, ohne die ganzen if()s doppelt ausführen zu müssen.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
Re: Neuer Drucker - druckt alle Layer versetzt
19. October 2014 16:12
Zitat:

The extra tests add enough
lag to allow it work with without needing NOPs

Herzl. Grüße
Re: Neuer Drucker - druckt alle Layer versetzt
20. October 2014 08:39
Quote
AlterBastler
The extra tests add enough
lag to allow it work with without needing NOPs

Ja, natürlich. Aber diese Extratests kosten auch Zeit, die man nicht verschwenden bräuchte. Man könnte in der Zeit auch Sinnvolles tun, bzw. sinnvoll genutzte Zeit als den notwendigen Delay mitnutzen.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
Re: Neuer Drucker - druckt alle Layer versetzt
21. October 2014 08:18
Hallo danke,
ich werde das alles mal ausprobieren.
Ich hab in der Zwischenzeit auch mal versucht mit Repetier Host zu drucken und Slic3r und es hat alles wunderbar funktioniert.
woran es liegt weiß ich nicht.
Trotzdem Danke!
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen