Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Rechteck für autoleveling festlegen

geschrieben von malkem 
Rechteck für autoleveling festlegen
22. April 2015 15:41
Hallo zusammen,

ich komme grad einfach nicht mehr drauf. Ich baue meinen sparkcube etwas um und versuche das Rechteck für das Auto-Leveling zu setzen.
Vielleicht bin ich auch einfach zu doof.
Wie deutet man nochmal in der Marlin FW diese Angaben? Wie ergibt sich daraus ein Rechteck?

// set the rectangle in which to probe
#define LEFT_PROBE_BED_POSITION 2
#define RIGHT_PROBE_BED_POSITION 200
#define BACK_PROBE_BED_POSITION 180
#define FRONT_PROBE_BED_POSITION 45


Gruß
malkem


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Rechteck für autoleveling festlegen
22. April 2015 19:00
bei 4 messungen wären deine messpunkte bei
x/y
2/45 links vorne
200/45 rechts vorne
2/180 links hinten
200/180 rechts hinten


mit den koordinaten gibst du das rechteck an in dem das ABL passiert.
weitere messungen werden dann zb jeweils in der mitte zwischen den 4 punkten gemacht.


grüße
benni
Re: Rechteck für autoleveling festlegen
23. April 2015 02:20
Vergiss aber nicht den Offset zwischen Düse und Sensor/Schalter.
Je nachdem, wo dein Sensor/Schalter montiert ist, muss dieser Abstand noch mit einberechnet werden.
Grüße
seefew


Sehen ist nicht nur Augensache
Drucker:
seefew's Jenny
Re: Rechteck für autoleveling festlegen
23. April 2015 03:12
Herzlichen Dank, benni und seefew! Diese Info hätte mir gestern viele, viele, viele Stunden Kopfzerbrechen erspart grinning smiley
Werde mir das diesmal als Kommentar in der FW abspeichern.


Gruß
malkem


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Rechteck für autoleveling festlegen
24. April 2015 03:30
Wenn ich nochmal kurz nerven dürfte.

Das Raster für das ABL ist jetzt festgelegt, funktioniert auch wunderbar mit G29, danke nochmal!

Wenn ich davor mit G28 die min-Home Positionen anfahre, dann macht er das für die Z-Achse ganz am Rand des Druckbetts, nahe der X-, Y-Home Position, und nicht in der Mitte des Druckbetts.
In der FW kann man wahrscheinlich den Bed-center nicht festlegen oder?

Muss ich hier vor jedem Start mit G92 die Home Positionen festlegen?

Gruß
malkem


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Rechteck für autoleveling festlegen
24. April 2015 04:39
Ich hab nen kap. Sensor links vom Hotend, deshalb muss ich erst mit dem Sendor über's Bett kommen.
mein Startcode:
G28 X0 Y0 ; X & Y home
G1 X50 Y50 F(hab ich grad nicht im Kopf) ; Sonsor über Bett
G28 Z0 ; Z home
G29 ;Leveling
G1 X0 Y0 Z0 ; Nozzle in Startpositiom
...usw.
vlt kannst Du ja was damit anfangen
Grüße


Sehen ist nicht nur Augensache
Drucker:
seefew's Jenny
Re: Rechteck für autoleveling festlegen
24. April 2015 04:59
Bedcenter fährt Marlin nur an wenn man mit G28 die Endstopps anfährt. Bei G28 X0 Y0 und nem G28 Z0 bleibt er dort wo er ist.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Rechteck für autoleveling festlegen
24. April 2015 05:52
Ich hab mal eine spartanische Skizze meines Aufbaus drangehängt. Von den beiden skizzierten Hotends ist im Moment nur eins verbaut (links). Das 2. muss ich noch kaufen.

Dem Drucker muss ich ja irgendwie klar machen wo das Druckbett beginnt und wo es endet, weil im Moment Druckt er bei mir rechts am Rand obwohl das Objekt in Repetier-Host mittig platziert ist.

Mit G1 X0 Y0 Z0 fahre ich wieder raus aus dem Druckbettbereich

Bei meinen bisherigen Aufbauten hatte ich immer Glück, dass X/Y-home auch in der Druckbett-Ecke war, aber hier ist das ja etwas abseits.

1-mal bearbeitet. Zuletzt am 24.04.15 05:56.


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Anhänge:
Öffnen | Download - Sparkcube_Aufbau.jpg (31.3 KB)
Re: Rechteck für autoleveling festlegen
24. April 2015 08:10
Hallo
Du musst einfach mal drüber nachdenken, was absolute und relative Koordinaten sind. Deine festen Maschinenkoordinaten sind absolut. XYZ0 sind eben bestimmt durch deine Endschalter, wenn alle Endschalter auf min liegen. Von da aus fährt der Drucker die Koordinaten an, die im GCode für dein Druckteil hinterlegt sind.
wenn du z.B. ein Bett von 200x200 angegeben hast, dein Maschinennullpunkt aber 50mm in X und Y vom Bett weg liegt, dann fehlen dir diese 50mm. Legst du jetzt deinen Startpunkt in RepHost genau mittig, dann wird bei X100 und Y100 angefangen, was aber real außermittig auf dem Bett ist.

Bei dir steht sicher sowas in der Config.h

#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 200
#define Y_MAX_POS 200
#define Z_MAX_POS 210

Wenn du die Min-Werte um genau den Betrag änderst, solltest du Erfolg haben. Die Werte sind dann negativ einzusetzen. So interpretiere ich das jedenfalls, gebraucht hab ich das bis jetzt allerdings noch nicht. Aber allein wenn man relatve und absolute Koordinaten vergleicht, müsste das richtig sein.


[www.facebook.com]

Power is nothing.....without control!
Re: Rechteck für autoleveling festlegen
24. April 2015 08:11
Du hast deinen Drucker falsch konfiguriert. Da wo du den Schlitten eingezeichnet hast ist X-max, Y-max.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Rechteck für autoleveling festlegen
24. April 2015 12:27
Du scheinst recht zu haben, Wurstnase.

Ich habe die Config.h nun so angepasst, dass die X/Y-home Position max ist und diese auch invertiert, da als Öffner ausgeführt. Auf der Platine sind die Stecker der Endschalter auf +X, +Y umgesteckt. Meiner Meinung nach hätte es so schon funktionieren sollen!?

Wenn ich jetzt mit Rep-Host X oder Y homen will, passiert einfach nichts. Mit G28 fährt der Schlitten Diagonal in Richtung Endschalter, anstatt erst X-home und Y-home anzufahren, bleibt irgendwo mittig stehen (ohne einen Endschalter betätigt zu haben) und fährt dann Z-min an.

Das ist meine Config (Mechanical Settings). Ich bin für jeden Tipp dankbar!

// Uncomment the following line to enable CoreXY kinematics
#define COREXY

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  // #define ENDSTOPPULLUP_XMAX
  // #define ENDSTOPPULLUP_YMAX
  // #define ENDSTOPPULLUP_ZMAX
  // #define ENDSTOPPULLUP_XMIN
  // #define ENDSTOPPULLUP_YMIN
  // #define ENDSTOPPULLUP_ZMIN
#endif

#ifdef ENDSTOPPULLUPS
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS

// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
  #define DISABLE_MAX_ENDSTOPS
#endif

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled

#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR -1

#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 230
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Rechteck für autoleveling festlegen
24. April 2015 13:31
Na wahrscheinlich bleibt er bei X230 und Y205 stehen....oder was sagt das Display, wenn er Z-min anfährt?
Ist in der Config.adv denn das auskommmentiert oder nicht?

//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
#define X_HOME_RETRACT_MM 5
#define Y_HOME_RETRACT_MM 5
#define Z_HOME_RETRACT_MM 2
#define HOMING_BUMP_DIVISOR {6, 6, 10} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.

#define AXIS_RELATIVE_MODES {false, false, false, false}
#ifdef CONFIG_STEPPERS_TOSHIBA
#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers
#else
#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)
#endif


[www.facebook.com]

Power is nothing.....without control!
Re: Rechteck für autoleveling festlegen
24. April 2015 13:51
Mit M114 zeigt Rep-Host folgende Werte, nachdem Zmin angefahren wurde

X 103
Y 70
Z 1,10

Die Werte scheinen sich aus den Offseteinstellungen des Sensors zu Hotend zu berechnen

230 * 0,5 - Offset_X
...usw

Quick home ist auskommentiert
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
#define X_HOME_RETRACT_MM 5
#define Y_HOME_RETRACT_MM 5
#define Z_HOME_RETRACT_MM 2
//#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.

#define AXIS_RELATIVE_MODES {false, false, false, false}
#ifdef CONFIG_STEPPERS_TOSHIBA
#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers
#else
#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)
#endif

1-mal bearbeitet. Zuletzt am 24.04.15 14:11.


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Rechteck für autoleveling festlegen
24. April 2015 16:01
Nehme mal ne aktuelle Version von Marlin. Deine ist veraltet. CoreXY wurde vor ein paar Wochen überarbeitet.
Zur Zeit am besten die hier [github.com]

Die Originale hat grad nen Homing-Bug.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Rechteck für autoleveling festlegen
24. April 2015 16:13
Danke Dir!

Es ist tatsächlich so. Ich teste grad die Originale und hab alle Werte aus der alten übernommen und es läuft alles soweit, bis auf das ABL.

Ich lade eben Deine drauf.


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Rechteck für autoleveling festlegen
24. April 2015 16:58
Hat sich in der aktuelleren FW etwas mit dem Z-homing geändert? Bei mir war es bisher immer so, dass alle Endschalter 2 mal angefahren wurden, das macht er auch aktuell für X und Y, Z fährt er allerdings nur einmal an. Wenn ich jetzt G29 eingebe, dann wird nicht wirklich gemessen, die 9 Messpunkte werden einfach nur schnell abgefahren ohne das Druckbett abzusenken. Auch mit G28 Z0 löst der Sensor nur einmal aus.

[Edit]: Das Problem hat sich mit der Aufhebung der Auskommentierung folgender Zeile erledigt:

// @section machine
// If you want to enable the Z Probe pin, but disable its use, uncomment the line below.
// This only affects a Z Probe Endstop if you have separate Z min endstop as well and have
// activated Z_PROBE_ENDSTOP below. If you are using the Z Min endstop on your Z Probe,
// this has no effect.
#define DISABLE_Z_PROBE_ENDSTOP

1-mal bearbeitet. Zuletzt am 25.04.15 05:12.


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen