Mirror/Copy mode and cancel print not working

Hello, I recently opened a topic, but due to the late night it got a bit messy. The main issue is, that neither mirror and copy mode are working, nor cancel print while trying to use copy/mirror mode. system: Orca Slicer 2.2.0 with the preset RatRig V-Core 4 500 Profile. I tried the following: - adding a benchy in the middle of the buildplate - slicing the modle with the standard profile and send it to the printer (picture attached. - homing all axis - selecting mirror mode (both printheads are as expected) - selecting the file to print and start the print outcome: - only one printhead is printing. - cancel print does weird things. (video attached) - print stops because of extrude below min temp. attachments: - slicer preview - video of the behaviour of the printer - ratos-debug - console history - sliced gcode and post processed gcode all slicer settings according to the guide: https://os.ratrig.com/docs/slicers#orca-slicer
Solution:
Solution for the IDEX 500 Copy/mirror mode issue for RatOS 2.1.0 RC3: - include this file into printer.cfg - set variable_nozzle_priming to False --> the printer will print without a primeblob. --> set the variable to "Primeblob" and it will do the primeblob...
Jump to solution
200 Replies
Wetson
Wetson2w ago
When you say both printheads are expected, do you mean that when clicking mirror mode they do the little dance? Hitting cancel the first time results in a strange "move out of range" error. Have you done the DC Endstop calibrations?
Chris
ChrisOP2w ago
Yes, they are dancing in the middle to concern the mode is activated. I can also switch back to single and print normally. But trying to print in mirror mode or copy mode, it’s not working at all. I am not exactly shure what you mean with DC Endstop calibration, but I did the verification of endstop and z-Probe like it is said in the documentation of RatOS endstops are working as normal.
Wetson
Wetson2w ago
DC endstop calibration is part of the VAOC calibration steps Lemme find the link
Chris
ChrisOP2w ago
Calculate_dc_endstop was done if you mean this.
Wetson
Wetson2w ago
Ah ok Yes Everything up to date in ratos?
Chris
ChrisOP2w ago
No description
Chris
ChrisOP2w ago
however, i will perform the complete calibration again. cant be wrong...🤷‍♂️
Wetson
Wetson2w ago
My only other suggestion is reinstalling ratos but that feels a bit nuclear so 😂
Chris
ChrisOP2w ago
[Variables]
idex_applied_offset = 0
idex_xcontrolpoint = 214.27741737572774
idex_xoffset = 0.1164352888490896
[Variables]
idex_applied_offset = 0
idex_xcontrolpoint = 214.27741737572774
idex_xoffset = 0.1164352888490896
Wetson
Wetson2w ago
Looks normal
Chris
ChrisOP2w ago
I used the 3D Benchy file from yesterday (unchanged) select IDEX Single and hit print. console history with debug mode attached. Cancel print works perfect. all as it should.
Chris
ChrisOP2w ago
now, the same benchy file: - homing the printer incl. z-tilt - switching to IDEX Mirror (both printheads over the printhead) - selecting the file to print - T0 moved into the middle and doing the mesh - T0 and T1 are heating up - only T0 is printing, T1 stays at Park and is not extruding.
No description
Chris
ChrisOP2w ago
- cancel print button activated. - T0 is still printing, T1 is moving over the build plate and starts to extrude. Z offset was done before. - message: moving out of range, T0 and T1 are cooling down while printing - extrude below min temp - print stops. Debug mode console file attached.
Chris
ChrisOP2w ago
by the way, IDEX Park macro is also not working afterwards. Also switching back to IDEX single doesnt work. I have to restart the firmware instead.
18:23
Move out of range: -182.890 252.721 0.865 [552.360]
18:23
Move out of range: -182.890 252.721 0.865 [552.360]
18:23
Move out of range: -182.890 252.721 0.865 [552.360]
18:23

RatOS | DEBUG - PARK_TOOLHEAD:

Parking T0..
18:23
IDEX_PARK
18:23
Move out of range: -182.890 252.721 0.865 [552.360]
18:23
Move out of range: -182.890 252.721 0.865 [552.360]
18:23
Move out of range: -182.890 252.721 0.865 [552.360]
18:23

RatOS | DEBUG - PARK_TOOLHEAD:

Parking T0..
18:23
IDEX_PARK
ZIMZ
ZIMZ2w ago
has anyone told you to totally blow our your ratos install and start over?
Chris
ChrisOP2w ago
not yet, just a small remark if it is worth to try. however, i am on it with a 2nd SD card now. Using a RPi 4B with 2GB Ram
ZIMZ
ZIMZ2w ago
That sd card is small. I opted for a 4b 8gb and 128gb super fast card. Is the sd card you are using in the machine now really old? I just want you to be able to use the modes. I know how frustrating what you are going through can be
Chris
ChrisOP2w ago
The RPi as 2Gb RAM its not the SD Card. The Card is 64Gb Sandisk Extreme. min 30mb/s writing. Speed class V30. so its a bit older, but good enough i guess. it was running a Voron printer without any issues before.
ZIMZ
ZIMZ2w ago
yeah that is good enough I think it's the install to be honest were belt tensions good to start with? you can home and z tilt with no skipping?
Chris
ChrisOP2w ago
yes, i can use T1 and T0 as normal. no matter which one i select, its working with the gcode. but not mirror and not copy mode. however, i probably have used RC2 as the install. Do i have to use 2.0.2 instead?
ZIMZ
ZIMZ2w ago
I'm on latest with no issues let me see what I'm on
Chris
ChrisOP2w ago
@Helge Keck said something about Orca Slicer, that a Release Candidate (RC) may have issues. that would also indicate, that the RatOS RC version is not recommended to use.
ZIMZ
ZIMZ2w ago
Oh I use the recommended orca slicer I have not upgraded
Chris
ChrisOP2w ago
the question is when the new RatOS is finally released. because the latest is from 2023. nearly 2 years old. and the RatOS RC2 is also about 9 months old. thats why i downgraded myself from OrcaSlicer 2.3 to 2.2 without any print profiles taking over. If a release candidate is not recommended, then the IDEX could not be used, because the RatOS do not support the boards i have in my system. so its the question if I should use the latest RatOS or the RC2 version.
Chris
ChrisOP2w ago
Chris
ChrisOP2w ago
it works With the Raspberry Pi imager
No description
ZIMZ
ZIMZ2w ago
i can send you the image i used you can just upgrade after install
ZIMZ
ZIMZ2w ago
this is what I used @Chris
No description
Chris
ChrisOP2w ago
if you look above, its the same. i am currently updating the system. goiung through all the necessary steps right now
ZIMZ
ZIMZ2w ago
Another person had the same issue with the images
Chris
ChrisOP2w ago
i assume there is no difference between the RPi imager and etcher. however, the one works the other doesnt.
ZIMZ
ZIMZ2w ago
There should be no difference was the new sd 2gb? or larger
Chris
ChrisOP2w ago
question... is it superPinda probe or beacon?
ZIMZ
ZIMZ2w ago
for the vcore4? should be beacon toolhead one should be beacon, toolhead 2 should be none
Chris
ChrisOP2w ago
yes, i was not sure. its the kit from ratrig and superpinda was preselected.
ZIMZ
ZIMZ2w ago
oh yeah, you don't want superpinda selected
Chris
ChrisOP2w ago
and rapido 2.0 is rapido plus? @Helge Keck I just found a small issue with the guide:
1. Heat the nozzles to 280ºC and tighten them if you didn't already. Be carefull as the hotend is very hot and you can easily burn yourself. Overtightning the nozzle can result in permanant damage. Phaetus recommends 2.5Nm of torque when hot tightening the Rapido 2 noozle.

2. Install the flex plate.

3. Run the following command:
BEACON_RATOS_CALIBRATE
1. Heat the nozzles to 280ºC and tighten them if you didn't already. Be carefull as the hotend is very hot and you can easily burn yourself. Overtightning the nozzle can result in permanant damage. Phaetus recommends 2.5Nm of torque when hot tightening the Rapido 2 noozle.

2. Install the flex plate.

3. Run the following command:
BEACON_RATOS_CALIBRATE
by doing so, i run into the max hotend temperature:
23:58
Current hotend temperature 280.1 exceeds maximum allowed temperature 275.0
23:58
Initial approach
23:58
RatOS: Homing X Y
23:58
BEACON_RATOS_CALIBRATE
23:58
Current hotend temperature 280.1 exceeds maximum allowed temperature 275.0
23:58
Initial approach
23:58
RatOS: Homing X Y
23:58
BEACON_RATOS_CALIBRATE
i changed it in the config so the max temp is now 300.
Helge Keck
Helge Keck2w ago
if you dont have a PT1000 you should not raise your max temp this guide assumes you have a PT1000, these values are examples of course bc there are tons of different setus out there jsut use the max hotend temp your personal setup can handle
Chris
ChrisOP2w ago
I do have a PT1000 and the rapido2 so normally it should handle up to 350°C. by the way, i have checked the RatOS.cfg and it is set to 350. I have no idea why the error occurs.
[extruder1]
max_extrude_only_distance: 200
nozzle_diameter: 0.4
heater_pin: toolboard_t1:PB13
sensor_type: PT1000
pullup_resistor: 2200
sensor_pin: toolboard_t1:PA3
min_extrude_temp: 170
min_temp: 0
max_temp: 350
pressure_advance: 0.03
[extruder1]
max_extrude_only_distance: 200
nozzle_diameter: 0.4
heater_pin: toolboard_t1:PB13
sensor_type: PT1000
pullup_resistor: 2200
sensor_pin: toolboard_t1:PA3
min_extrude_temp: 170
min_temp: 0
max_temp: 350
pressure_advance: 0.03
thats the original RatOS.cfg oh i think i got it. the guide seems to be wrong. If i do not heat up the nozzle to 280°C, the beacon calibration is working. but if i heat up the nozzle firstly, the macro throws the error.
Helge Keck
Helge Keck2w ago
why is the guide wrong seems correct to me
Chris
ChrisOP2w ago
it assumes, the flex plate is not installed yet. if so, you can skip step no2. because it is already installed. so you run the macro with a hot nozzle which makes the macro angry. the guide should rather say that the nozzle must be cooled down before performing the calibration.
Helge Keck
Helge Keck2w ago
no you are getting it wrong if you get an error that your hotend dowsnt allow this temo this has nothing to do with any macro its your config anyway, im not the docu guy. this is @Cruz maybe it can simplified for you
Chris
ChrisOP2w ago
please check with your printer. heat up the nozzle to 280 or 300 if your system allows it and then do the macro. BEACON_RATOS_CALIBRATE the macro doesnt allow a nozzle which is hotter than 275. i checked it twice now. hot nozzle=error. cold nozzle= all good.
Helge Keck
Helge Keck2w ago
you can configure this temp value its a ratos variable this is not the max hotend temperature however, after tightening your nozzle yous should let cool it down of course before you do anything else
Chris
ChrisOP2w ago
yes and i thought (because everything was installed and already tightened) that i just skip the tighten step and the install of the flex plate and run the macro directly. and this doesnt work. so your docu guy should add step 2.2 with "let the nozzle cool down again" to make it clear that the macro doesnt require a hot nozzle
Helge Keck
Helge Keck2w ago
do something for your money
Cruz
Cruz2w ago
I need to read this chat carefully 💪😅
Chris
ChrisOP2w ago
its mainly about getting the mirror/copy mode to work, and now i did a clean new install on a new 64Gb SD card, which forced me to start from scratch with a fully build and working printer (except the copy/mirror mode) next unclear advice from the guide: --> Initial vaoc calibration
10. Copy the output text and paste it at the bottom of your printer.cfg file
10. Copy the output text and paste it at the bottom of your printer.cfg file
at the bottom... before or after the section:
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
at the bottom means for me, i have to go to the very last line of the file and post it there. and then. save or save and restart? its not specified. I assume save and restart. but this is unclear.
Wetson
Wetson2w ago
Balena gave me severe issues as well Also, you should paste above that section
Chris
ChrisOP2w ago
Yes, I know. But it’s not how it is written in the guide. It could lead to errors if users post it on the very end of the file. However, I did all the necessary calibrations for now. And I can continue with checking the mirror/copy mode in Wednesday. I hope the clean installation with following the guide step by step leads to a working environment. If not, Helge has to check everything. However, @Helge Keck if you can check the provided information from the initial post if you can see something strange, then it would be great. I will post all the steps and debug files on Wednesday evening after performing the checks. I hope that it works then. And maybe you can identify why the issue happened and how it interferes with the candle macro.
Chris
ChrisOP2w ago
@Helge Keck I am now trying to print in mirror mode. (not in performance mode) 1. powering up the printer 2. home/z-tilt 3. calibrate VAOC as well as z offset after the VAOC calibration 4. slicing the benchy in the middle of the buildplate 5. sending it to the printer. 6. selecting mirror mode 7. print 8. it doesnt work. 9. cancle is doing weird things.
No description
Chris
ChrisOP2w ago
how cancel print behaves
Chris
ChrisOP2w ago
@NULL is your issue the same like i have shown it here?
NULL
NULL2w ago
Yes issue is the same
Chris
ChrisOP2w ago
@Helge Keck i guess I found the issue and its not solvable by us. It seems to be a bug with the printer size. i downloaded my gcode from the printer and have sent it to another user with a 400 IDEX printer. this gcode was printed well. as you can see here: https://discord.com/channels/@me/1354488738155331665/1354497744080863295 Its shifted to the right and to the back because its made for a IDEX 500, so from the coordinates it fits. can you please take a look into RatOS and check if there might be any kind of error for the 500 printers? would be nice
Chris
ChrisOP2w ago
mirror print on the IDEX 400 with my gcode is also working
NULL
NULL2w ago
@Chris do you also use primeblob purge on your 500? The guy that prebuild my system has tested IDEX modes before shipping and it worked apparently I only have made one modification to the config really and that was disable primeblob So I’m going to test this tomorrow Also what I don’t understand is apparently I have version RC3 but on github RC2 is the latest
Chris
ChrisOP2w ago
has he printed with the mirror mode or has he checked only if the printer makes the dance? with my printer neither the primeblob nor false is working. so this change doesnt effekt my printer. the mirror mode dance is as it should. does your cancel print does also nothing except cutting off the heater and moving out of range while continuing the print until the hotend is below the min temp?
Chris
ChrisOP2w ago
I just checked how the difference of size makes difference in the ratos variables. I am wondering why we have so many digits after the comma with the IDEX500 and clean numbers for the IDEX400. If I compare the wizzard changes with my current ratos-variables.cfg it would not do any changes here.
No description
NULL
NULL2w ago
He said that he printed in copy and mirror
Chris
ChrisOP2w ago
@Dor_Amboss has a IDEX400 and he was printing my gcode. so we know that the gcode is not the issue at all. it does not effect the outcome. even downloaded from my printer and upload to his printer makes it print as it should. slightly shifted to the side which is normal because of the different sizes. he can send me the a gcode which works on his printer, and its not working on mine. so there is something faulty in general.
NULL
NULL2w ago
I have received a gcode that works for idex 500 from the seller
Chris
ChrisOP2w ago
can you pass it over to me please?
NULL
NULL2w ago
This should work, use the macro to place the printer in copy or mirror I am going to try it tomorrow
Chris
ChrisOP2w ago
indeed it works. now we have to find out why.
Chris
ChrisOP2w ago
NULL
NULL2w ago
I'm going to test it now And then disect the gcode and see how the hell this works because this is sliced with orca 2.3 beta
NULL
NULL2w ago
No description
Chris
ChrisOP2w ago
i think there is something different with the starting code. we have to investigate it. and the cancel print is also working correctly. I really have no idea how the gcode effects the cancel print macro. usually it should be independend to the gcode itself. cancel should always go for fixed positions no matter what the gcode file says. thats for security reasons from my point of view.
Helge Keck
Helge Keck2w ago
if you run a gcode that was sliced for a bigger machine on a smaller idex in copy or mirror mode, than you will get obviously issues when the cancel print macro wants to switch back to single idex mode the out of move range error comes form the fact the the bigger gcode messes with the copy and mirror mode coordinate system this is actually a expected behaviour
NULL
NULL2w ago
I got the same problem on a file sliced for 500
Helge Keck
Helge Keck2w ago
you jsut shouldnot run gcode that was sliced for a bgiger machine in general it is a very bad idea to run gcode that has been sliced from a nother machine, especially gcode form printables can be dangerous
NULL
NULL2w ago
For me it is not working sadly @Chris did you set the printer manually in copy mode
Helge Keck
Helge Keck2w ago
please enable the debug mode, clean the console output, reproduzce the error, then shyare the console output
Chris
ChrisOP2w ago
the initial post is the reproduced error. https://discord.com/channels/582187371529764864/1352979658462859394/1352979658462859394 its sliced for the bigger mashine. and exactly this gcode was used to proceed on the smaller mashine and it worked. so... the failed gcode for the mashine for what it was made for worked on the small one. and thats strange! yes
Helge Keck
Helge Keck2w ago
can anyone slice a file on their slicer and test if the error persists, i dont know if this error comes from anyone elses slicer config or fro yours running gcode from bigger machines on smaller machines isnt really a usecase
NULL
NULL2w ago
This is the log
Helge Keck
Helge Keck2w ago
this is sliced on your computer for your printer?
NULL
NULL2w ago
from what i see is that the toolhad is put in IDEX_SINGLE and never recovers to IDEX_COPY by the looks of it
Helge Keck
Helge Keck2w ago
this is sliced on your computer for your printer?
NULL
NULL2w ago
Not by me, it is from another idex 500 user This person sold me the IDEX 500 as prebuild
Helge Keck
Helge Keck2w ago
can you please slice a file on your computer for your printer and see if the error persists. i need that logfile, and not from a alien gcode file
NULL
NULL2w ago
I have some files but non of them worked and apparently this one does but it is from orca 2.3 beta
Helge Keck
Helge Keck2w ago
can you please slice a file on yur computer, reproduce the errr and send me that logfile with debug enabled
NULL
NULL2w ago
I found the problem I have had primeblob disabled
NULL
NULL2w ago
From what I see in the logs when you disable the purge method the toolhead is never put back into IDEX_MIRROR, when I enable primeblob you can see in the console that the toolhead is put back into MIRROR mode @Helge Keck I'm now going to test it with my own file It is working So the problem is with the variable_nozzle_priming
NULL
NULL2w ago
@Helge Keck
No description
Helge Keck
Helge Keck2w ago
then enable it
NULL
NULL2w ago
Is there also a primeline or something else then the blob
Helge Keck
Helge Keck2w ago
nope only primeblob
NULL
NULL2w ago
my nozzle is allways dirty after the blob
Helge Keck
Helge Keck2w ago
i suggest to file a issue on the ratos github
Chris
ChrisOP2w ago
confirmed. thats the issue.
NULL
NULL2w ago
I have created a macro to restore the idex state, now going to test it and see if it works for no primeblob priming @Helge Keck quick question do you know how I can use the "params.IDEX_MODE " in a macro?
Helge Keck
Helge Keck2w ago
what do you want to do exactly
NULL
NULL2w ago
I found that the purge blob recovers the idex state, and i want to seperate this in a seperate macro
Helge Keck
Helge Keck2w ago
its not the pruge macro that does that this is routed through multiple macros safest way is to override the pruge macro and remove the actual purge gcode i assume something else, one second
Helge Keck
Helge Keck2w ago
inlcude this file into your printer.cfg and then try again
NULL
NULL2w ago
I looks that I'm not awake, params are the params that are given to a macro, stupid of me. And i will try that what is so special about this file?
Helge Keck
Helge Keck2w ago
i made a small change that could fix your situation
NULL
NULL2w ago
okay going to try it in a sec Still not working if i disable primeblob
Helge Keck
Helge Keck2w ago
console outpuot and please show me how you have included the file
NULL
NULL2w ago
No description
NULL
NULL2w ago
file is just placed in the /config folder
No description
Helge Keck
Helge Keck2w ago
try again with this file
Helge Keck
Helge Keck2w ago
but enable debug mode and share then the console output
NULL
NULL2w ago
Oke so previous log is not needed?
Helge Keck
Helge Keck2w ago
no
NULL
NULL2w ago
Still the same problem but here is the log
Helge Keck
Helge Keck2w ago
wait, there is no print cancel in that log
NULL
NULL2w ago
You are trying to fix the cancel print problem
Helge Keck
Helge Keck2w ago
yes
NULL
NULL2w ago
I will redo it
NULL
NULL2w ago
this is with cancel
Helge Keck
Helge Keck2w ago
try again
NULL
NULL2w ago
still not working i will upload the log, forgot to record it
Helge Keck
Helge Keck2w ago
yes, i jsut added some additionbal outputs to locate the issue
NULL
NULL2w ago
okay i'm going to grab something to eat and will upload the log after it
Chris
ChrisOP2w ago
I just read the thread. @Helge Keck you are currently working on fixing the cancle print macro, right? are you doing the fix also for the variable_nozzle_priming False? or is this already solved and only the cancle macro not working?
Helge Keck
Helge Keck2w ago
first the cancel print issue
NULL
NULL2w ago
@Helge Keck here is the console log
Helge Keck
Helge Keck2w ago
please try agin with this file, also share your current debug.zip
NULL
NULL2w ago
debug.zip before the test? of after
Helge Keck
Helge Keck2w ago
after actually, you can send it now
Helge Keck
Helge Keck2w ago
and please confirm you tried this with a file that you have sliced on your computer for your printer
NULL
NULL2w ago
yes i'm just slicing a voron cube
No description
Helge Keck
Helge Keck2w ago
so it prints in copy or mirror mode normaly, then you hit cancel print and the error apears, correct? how do you enable copy or mirror mode exactly?
NULL
NULL2w ago
no coppy and mirror doesn't work when i enable primeblob copy and mirror works and then cancel print also works
Helge Keck
Helge Keck2w ago
please lets focus on the cancel print issue so you print a file in single toolhead mode, and after cancleing the print the issue apears, correct? please try agin with the new file and send me the console output
NULL
NULL2w ago
I'm focusing on the cancel print problem, the thing is like @Chris mentioned, this only occurs when the IDEX is enabled in copy or mirror but primeblob disabled. This brings the toolhead in a unknow state by te looks of it and then cancel print doesn't work. When primeblob is enabled copy and mirror works and then cancel print also works. And in single toolhead it also works to cancel a print. I can still try the _park config file if you want with primeblob disabled
Helge Keck
Helge Keck2w ago
guys you are confusing me i want to fix the cancel print issue doesnt matter if you print copy mirror or single mode please provide the new console output with the latest _park file also, how have you provided the cancel print issue console output if the idex mdoes do not work. if you can hit cancel print then the idex modes do work you need to be mroe precise please also, this is nto a primeblob issue, its something else. so please do not focus on that with the new park file the output will spit out some more info i need
NULL
NULL2w ago
i will make a video on what the printer does when you cancel the print
Helge Keck
Helge Keck2w ago
please dont make a video jsut provide the console output after that we see what to do i need the data it spits out this cube doesnt look centered on the build plate
NULL
NULL2w ago
it is
Helge Keck
Helge Keck2w ago
thats either not done with the new _park file or in a different printing mode than before ok , i have to go
NULL
NULL2w ago
Maybe i forgot to do the klipper restart will do again and then you need to see when you have the time.
NULL
NULL2w ago
@Helge Keck this is the log with the latest file
Chris
ChrisOP2w ago
short summary before I step in testing your _park.cfg: cancel print working? - IDEX single? Yes - IDEX copy? no - IDEX mirror? no Copy/mirror mode working? - variable_nozzle_priming: False ? no - variable_nozzle_priming: "primeblob" ? yes
Helge Keck
Helge Keck2w ago
how the heck do you know if cancel in copy and mirror mode doesnt work if copy and mirror doesnt work in the first palce what does it eman when you say copy and mirror mode doesnt work
Chris
ChrisOP2w ago
because you said you are focusing on fixing the cancel macro first
Helge Keck
Helge Keck2w ago
you said cancel in copy and mirror mdoe doesnt work but you said also copy and mirror mode doesnt work in the firs place then how is it possible that you can reach cancel print if copy and mirror mdoe didnt worked in thef first palce
Chris
ChrisOP2w ago
the topic said "mirror/copy mode AND canel print is not working"
Helge Keck
Helge Keck2w ago
can you please explain me how this is meant. both cant be coirrect at the same time
Chris
ChrisOP2w ago
ok, give me 5 min to explain it before there is too much missunderstanding
Helge Keck
Helge Keck2w ago
bc this can not be real
No description
Helge Keck
Helge Keck2w ago
if this is true then you cant even reach cancel print you need to explain this better
Chris
ChrisOP2w ago
I have the problem that I can't get the copy/mirror mode to work, as mentioned in the first post. i have already written there what i have done. the one print head remains on the right side and does nothing. it remains in the park position with the heater heated up. if i now cancel the print, it does not work. the abort does not take place. only the heating element is switched off and the printer continues to run with a z-offset until the temp reaches the min temp for extrusion. as far as i know, this only happens if the variable “variable_nozzle_priming” is set to false. if this is set to “primeblob”, then exactly this problem occurs. so we have 2 problems at the same time. on the one hand the copy/mirror mode does not work, but at the same time the macro “cancel print” also does not do what it should. I think that the not working of variable_nozzle_priming: False leads to the whole problem. @NULL figured out today morning, that the variable_nozzle_priming: False is causing the problem as he mentioned in the chat. somehow the printer stucks in a macro which somehow switched to a single mode while beeing set to mirror mode. i havent understood it to the fullest what is actually going on there. he was then forcing the printer to be in mirror mode which probably worked but not the macro cancel print. but thats only a dirty fix. and he was trying to tell you that he has done this dirty fix. so for my understanding, we have to fix the mirror/copy mode in the first place and then check if the cancel print is working
Helge Keck
Helge Keck2w ago
so there was never a situation where a normal print happend and cancel print didnt worked, there was always an issue already before correect?
Chris
ChrisOP2w ago
yes, normal IDEX single mode worked as expected. including pause and cancel
Helge Keck
Helge Keck2w ago
so cancel print was never an issue at all
Chris
ChrisOP2w ago
also with variable_nozzle_priming set to False
Helge Keck
Helge Keck2w ago
it ways always an error that happend before sorry, but the title confused me so its purely a copy mirrir mode issue when there is no blob active and no cancel print issue
Chris
ChrisOP2w ago
yeah i saw that. i am not a programmer, just an mechanical engineer. so maybe that lead to a little missunderstanding that it only happened with nouzzle primeblob set to false was also not known until today morning. so what we know is that the variable_nozzle_priming: false is the real issue that the copy/mirror mode is not working and this leads also to an issue with cancel print
Helge Keck
Helge Keck2w ago
please set nozzle_priming again to primeblob and include this file to your printer.cfg
Helge Keck
Helge Keck2w ago
this wwont do the primeblob, even if you have activated it, but it will do the improtant idex stuff
Chris
ChrisOP2w ago
ok, do you need any debug files or information to see the outcome?
Helge Keck
Helge Keck2w ago
should work
Chris
ChrisOP2w ago
ok, i will clean up the nozzle and do the test
Helge Keck
Helge Keck2w ago
oh wait, i forgot something
NULL
NULL2w ago
@Chris so you are going to take over now 😏 I'm tuning filament now so lets pray we can find the problem
Chris
ChrisOP2w ago
not working:
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
RatOS | Priming: Lifting Z to ..
14:30
RatOS | BEACON: Nozzle expansion offset of 0.033000mm applied to T0
14:30
RatOS | Priming: Priming in IDEX mirror mode..
14:30
RatOS | Priming: Priming nozzle with prime blob..
14:30
RatOS | IDEX: using combined prime offset for IDEX mirror mode
14:30
RatOS | TEMPERATURE_WAIT: Temperature for toolhead T1 reached.
14:30
RatOS: please wait...
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
Unable to parse move 'G0 Z F'
14:30
RatOS | Priming: Lifting Z to ..
14:30
RatOS | BEACON: Nozzle expansion offset of 0.033000mm applied to T0
14:30
RatOS | Priming: Priming in IDEX mirror mode..
14:30
RatOS | Priming: Priming nozzle with prime blob..
14:30
RatOS | IDEX: using combined prime offset for IDEX mirror mode
14:30
RatOS | TEMPERATURE_WAIT: Temperature for toolhead T1 reached.
14:30
RatOS: please wait...
Helge Keck
Helge Keck2w ago
one sec
Chris
ChrisOP2w ago
is a firmware restart required? just asking, I will do it anyway.
Helge Keck
Helge Keck2w ago
klipepr restart is needed
Chris
ChrisOP2w ago
same issue:
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
RatOS | Priming: Lifting Z to ..
14:42
RatOS | BEACON: Nozzle expansion offset of 0.033000mm applied to T0
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
Unable to parse move 'G0 Z3 F'
14:42
RatOS | Priming: Lifting Z to ..
14:42
RatOS | BEACON: Nozzle expansion offset of 0.033000mm applied to T0
Helge Keck
Helge Keck2w ago
one sec we are getting closer
Chris
ChrisOP2w ago
i guess this is something you have to investigate and intigrate into the RatOS for a RC4 version 😉
Helge Keck
Helge Keck2w ago
i dont have amn idex here, thats why you need to do that with me its an easy fix first i want to make this printer useable for you, i think now it works with the last file this is only a workarround, but i already found a real fix, but first lets try this
Chris
ChrisOP2w ago
well..... that does not work..... same issue as the initial one. the T0 is printing without the primeblob, but the T1 is in park. cancel print is also not working. T0 stays heated and printer is printing.
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
RatOS: Cleaning up...
14:46
RatOS | SET_PRESSURE_ADVANCE: T0
14:46
pressure_advance: 0.050000
pressure_advance_smooth_time: 0.040000
14:46
RatOS: Printing...
14:46
RatOS | BEACON: Nozzle expansion offset of 0.033000mm applied to T0
14:46
RatOS | Priming: Lifting Z to ..
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
Move out of range: -182.800 197.282 20.243 [26.052]
14:47
RatOS: Cleaning up...
14:46
RatOS | SET_PRESSURE_ADVANCE: T0
14:46
pressure_advance: 0.050000
pressure_advance_smooth_time: 0.040000
14:46
RatOS: Printing...
14:46
RatOS | BEACON: Nozzle expansion offset of 0.033000mm applied to T0
14:46
RatOS | Priming: Lifting Z to ..
only emergency stop stopps the printer from continuing
Helge Keck
Helge Keck2w ago
ok, remove all the files i shared earlier and put this to your printer.cfg
[gcode_macro _PRIME]
gcode:
# prime blob
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% else %}
# the idex get mode for the print gets set in the blob macro
{% if params.IDEX_MODE == "copy" %}
_IDEX_COPY DANCE=0
{% elif params.IDEX_MODE == "mirror" %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% endif %}
[gcode_macro _PRIME]
gcode:
# prime blob
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% else %}
# the idex get mode for the print gets set in the blob macro
{% if params.IDEX_MODE == "copy" %}
_IDEX_COPY DANCE=0
{% elif params.IDEX_MODE == "mirror" %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% endif %}
Chris
ChrisOP2w ago
ok. - included and save and restart - home printer - switching to mirror - file selected - both printheads are printing - cancel print leads to a park position, motors off, heaters off seems to work now
Helge Keck
Helge Keck2w ago
ok
Chris
ChrisOP2w ago
However…. Not really…. It’s a primeblob!
Helge Keck
Helge Keck2w ago
bc you still have it activated from before
Chris
ChrisOP2w ago
ahhh so i have to set it to false?
Helge Keck
Helge Keck2w ago
yes
Chris
ChrisOP2w ago
you haven't told me^^ ok, set the variable to false and try again it works without the primeblob i would say: bug fixed
Solution
Chris
Chris2w ago
Solution for the IDEX 500 Copy/mirror mode issue for RatOS 2.1.0 RC3: - include this file into printer.cfg - set variable_nozzle_priming to False --> the printer will print without a primeblob. --> set the variable to "Primeblob" and it will do the primeblob bug fixed.
NULL
NULL2w ago
So I need to place this in my config and then I can use the normal purge method in IDEX? is there a primeline option?
Chris
ChrisOP2w ago
everything works now how it should. so the variable is now fixed and you can use it with a primeblob and without. everything is now how it should be according to the guide: https://os.ratrig.com/docs/configuration/adaptive-meshing/#adaptive-prime-blob-configuration
NULL
NULL2w ago
Nice,
Helge Keck
Helge Keck2w ago
no, only a blob or nothing
Chris
ChrisOP2w ago
could maybe considered as a feature for a future updated RatOS. but i guess the priority is very low for this kind of feature. firstly we have to eliminate all bugs 😉 and i probably found another one which will be discussed in another post.
Helge Keck
Helge Keck2w ago
we removed that feature actually
Wetson
Wetson2w ago
Nice job finding the fix :)

Did you find this page helpful?