Ik heb tot nu toe zonder succes geprobeerd om homing zelf te doen en de printer te laten geloven dat hij op de juiste plek zit met volgende Gcode in de console:
G21 / Metric
G28 X Y // home X en Y alleen
Na deze stap doe ik handmatig de Z tot 0 levellen gevolgd door:
SET_KINEMATIC_POSITION X=0 Y=0 Z=0
Dit commando doet volgens Klipper beschrijving:
Force the low-level kinematic code to believe the toolhead is at the given cartesian position. This is a diagnostic and debugging command; use SET_GCODE_OFFSET and/or G92 for regular axis transformations. If an axis is not specified then it will default to the position that the head was last commanded to. Setting an incorrect or invalid position may lead to internal software errors. This command may invalidate future boundary checks; issue a G28 afterwards to reset the kinematics.
Dus ik verwacht hiermee dat de printer dus geloofd dat alles op 0 staat en de check opheft van homing
So far ging het goed, nu alles op 0 staat doe ik vervolgens:
M106 S100 // Fans aan
M190 S55 // Bed opwarmen
M104 S215 // Extruder opwarmen
G90 // Absolute positie printer afdwingen
M82 E // absolute positie extruder afdwingen
Ik zou nu verwachten dat met mijn geknipte Gcode ik nu de Gcode kan starten en de printer dus naar de ingestelde positie beweegd en zijn ding gaat doen. Ik heb zelfs geprobeerde de Z te raisen zodat de printer eerst veilig op zijn plek hoog staat en dan omlaag naar positie vertrekt. Ik blijft echter krijgen dat hij out of bounds probeert te bewegen etc.
Iemand enig idee wat ik fout doe?
Snippet Gcode start van aangepaste file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| G21
G90
M82
M190 S55
M104 S215
; layer 280, Z = 56.100
; feature inner perimeter
G1 Z56.100 F1000
G1 X440.720 Y268.219 F4800
G1 E0.0000 F1800
G92 E0.0000
G1 X59.280 Y268.219 E15.2241 F2700
G1 X59.280 Y398.202 E20.4120
G1 X58.202 Y399.280 E20.4728
G1 X56.798 Y399.280 E20.5289
G1 X55.720 Y398.202 E20.5897
G1 X55.720 Y101.798 E32.4198
G1 X56.798 Y100.720 E32.4807
G1 X443.202 Y100.720 E47.9029
G1 X444.280 Y101.798 E47.9638
G1 X444.280 Y398.202 E59.7939
G1 X443.202 Y399.280 E59.8547
G1 X441.798 Y399.280 E59.9107
G1 X440.720 Y398.202 E59.9716
G1 X440.720 Y268.219 E65.1595 |
Gelijk nadat ik op de start knop druk van deze Gcode gaat de printer naar de juiste hoogte maar gaat de Y gelijk out of bounds tegen de zijkant aan en druk ik op de emergency stop

.
Mijn Z-probe config is
code:
1
2
3
4
| # Z Probe configuration
[bltouch]
x_offset: 0.10
y_offset: -34.70 |
Ik maak ergens een denkfout maar kan niet helder krijgen waar

.
edit:
Ik heb mogelijk mijn fout ontdekt... *gaat even verder checken met mogelijk verkeerd om de Y coordinaten ingevoerd....
Printer beukt niet meer over het einde heen, maar als ik nu de print wil starten krijg ik:
Move out of range: 0.000 480.000 -11.300 [0.000]
met volgens de printer de huidige locatie "Position Absolute X0.00 Y480.00 Z75.40" . Wat ook de daadwerkelijke positie van de kop is...
Ook even verder gespiekt, als ik : Move out of range: 0.000 480.000 -11.223 [0.000] krijg bij het proberen te starten van de file, en een M114 uitvoer zie ik als positie: X:0.000 Y:-20.000 Z:142.370 E:0.000
Terwijl de position absolute X0 Y480 Z75.40 aangeeft op dat moment.

Ik denk dat ik het opgelost heb. Toen ik de absolute positie waardes opnieuw opgaf met "G92 X0 Y480 Z75.40" en daarna een M114 uitvoerde zag ik X:0.000 Y:480.000 Z:75.400 E:0.000 terug.
Daarna de Gcode opnieuw op start gedrukt met vingers op de emergency kill en de printer lijkt nu de print te resumen op waar hij was

. Nu spannende moment om te zien of het ook goed blijft gaan /er geen layershift op zit.
Ook gelijk geleerd dat je met het commando "SET_GCODE_OFFSET X=0" live de offsets kan aanpassen. Dus zojuist de layershift die ik zag met de offset gecompenseerd, dan hoef ik later slechts 1 layerlijntje glad te schuren

.
En even duimen dat ik niet opnieuw de foutcode krijg waarmee hij gisteravond opeens stopte met werken.
[
Voor 22% gewijzigd door
Bloodhoundje op 20-05-2022 15:08
]