Expected behavior of Scripts
I ran a test as explained below but the scripts in Repetier-Host did not behave as I expected. Apologies for the length of the message. My overall aim is to make some scripts that facilitate calibrating my printer in an easier way as it is a temperamental home build 3D printer and I'm very new to 3D printing.
Setup:
Repetier=Host Mac
Version 1.2.0 (105)
/Applications/Repetier-Host-Mac.app/Contents/Resources/defaultPrepend.gcode contains following code
M117 defaultPrepend_Gcode
Setup:
Repetier=Host Mac
Version 1.2.0 (105)
/Applications/Repetier-Host-Mac.app/Contents/Resources/defaultPrepend.gcode contains following code
M117 defaultPrepend_Gcode
G0 X15 Z15 Y5 F500
/Applications/Repetier-Host-Mac.app/Contents/Resources/defaultAppend.gcode contains following code
M117 defaultAppend_Gcode
/Applications/Repetier-Host-Mac.app/Contents/Resources/defaultAppend.gcode contains following code
M117 defaultAppend_Gcode
G0 X12 Y12 Z6 F500
G-Code ( user defined script )
M117 G-Code
G-Code ( user defined script )
M117 G-Code
G28 Y12 Z6 F500
Start Code ( user defined script )
M117 Start_code
Start Code ( user defined script )
M117 Start_code
G0 X5 Y5 Z5 F500
End Code ( user defined script )
M117 End_codeEnd Code ( user defined script )
G28 X
Script 1 ( user defined script )
M117 Script1
Script 1 ( user defined script )
M117 Script1
G28 Z
Test:
With the " Script 1 " window in the G-code menu open click the " Run " Icon on the menu
Result:
Test:
With the " Script 1 " window in the G-code menu open click the " Run " Icon on the menu
Result:
> 3:02:03 PM: M117 Start_code
> 3:02:03 PM: N6189 G0 X5.00 Y5.00 Z5.000 F500.000 *34
> 3:02:03 PM: M117 G-Code
> 3:02:03 PM: N6190 G28 Y12.00 Z6.000 F500.000 *70
> 3:02:03 PM: M117 End_code
> 3:02:07 PM: N6191 G28 X0.00 *106
< 3:02:07 PM: Error:Line Number is not Last Line Number+1, Last Line: 6190
< 3:02:07 PM: Resend: 6191
3:02:07 PM: Resend: N6191 G28 X0.00 *106
Conclusions:
Both files "defaultPrepend.gcode" end "defaultAppend.gcode" seems to be added only when slicing is used and has nothing to do with user-defined "Start Code" and "End Code" scripts.
The order of scripts seem to be:
1) Start code
2) defaultPrepend.gcode (only when the slicer is used)
3) Slicer generated code or handwritten or saved G-code if slicer is not used
4) defaultAppend.gcode (only when the slicer is used)
5) End code
Questions:
Q1 Is the above script order a correct assumption?
Q2 How to run Script 1 or Script X? ( Tried all of the scripts and they react the same as one would expect)
Q3 After execution my printer display indicated the printer head to be at position [X 0 Y 12 Z 6]
(which seems correct according to the results of the code sent to the printer)
The printer panel in the Repetier-Host app states the printer head to be at [X 0 Y 0 Z 0]
(which seems incorrect)
Q4 How can I avoid the "Error:Line Number is not Last Line Number+1, Last Line: XX".
I tried various syntaxes and codes but without any success.
Q5 Apologies but I read what I could find online and failed to make this work, hence this question.
So please explain in simple terms what this newbie is doing wrong?
Hoped for behavior:
I was hoping for behavior in which Script 1-5 executes on its own or at least there would be an option for each of these scripts to include or exclude the "Start code" and "End code" scripts.
Thanks a lot in advance ... for anybody that can provide some help.
Even letting me know if you could replicate this or not is useful.
Both files "defaultPrepend.gcode" end "defaultAppend.gcode" seems to be added only when slicing is used and has nothing to do with user-defined "Start Code" and "End Code" scripts.
The order of scripts seem to be:
1) Start code
2) defaultPrepend.gcode (only when the slicer is used)
3) Slicer generated code or handwritten or saved G-code if slicer is not used
4) defaultAppend.gcode (only when the slicer is used)
5) End code
Questions:
Q1 Is the above script order a correct assumption?
Q2 How to run Script 1 or Script X? ( Tried all of the scripts and they react the same as one would expect)
Q3 After execution my printer display indicated the printer head to be at position [X 0 Y 12 Z 6]
(which seems correct according to the results of the code sent to the printer)
The printer panel in the Repetier-Host app states the printer head to be at [X 0 Y 0 Z 0]
(which seems incorrect)
Q4 How can I avoid the "Error:Line Number is not Last Line Number+1, Last Line: XX".
I tried various syntaxes and codes but without any success.
Q5 Apologies but I read what I could find online and failed to make this work, hence this question.
So please explain in simple terms what this newbie is doing wrong?
Hoped for behavior:
I was hoping for behavior in which Script 1-5 executes on its own or at least there would be an option for each of these scripts to include or exclude the "Start code" and "End code" scripts.
Thanks a lot in advance ... for anybody that can provide some help.
Even letting me know if you could replicate this or not is useful.
Comments
Regarding missed line number it looks like com error since resending exactly same string was accepted. Can happen.
Don't understand the script 1-5 question. Just send them with Printer Menu->Script 1-5 or command+ 1 - 5
Homing make app assume position defined in dimensions which is entered min or max value. Newer firmwares do not do this any more always and might stop at other positions. The next G1 move with given axis will correct that position.
The homing was not really a problem, just confusing.
Thanks for all your help.