Core One +: Auto Vent opening
If I have been informed correctly, currently the printer will only open/close the vent when you change/insert filament. This means if I am using PETG, it will open it once when I insert the filament and I have to leave the vent open. This leaves the printer open for dust/fluff/animal fur to enter the printer unecessarily while not printing.
- Is there any way to get it to open/close the vent before every print?
- Is there any way to get it to close the vent automatically after a print?
- If no to the above, how do I post it as a suggestion for future firmware updates?
RE: Core One +: Auto Vent opening
See hyiger's gcode modifications in https://forum.prusa3d.com/forum/prusa-core-one-hardware-firmware-and-software-help/core-one-ventilation-grill/
Formerly known on this forum as @fuchsr -- https://foxrun3d.com/
RE:
Since then I've moved it to a different spot. So now it's here which is a little earlier in the heat-up sequence
Start G-Code
{if chamber_minimal_temperature[initial_tool]!=0}
M870 C ; close vent
M140 S115 ; set bed temp for chamber heating
{else}
M870 O ; open vent
M140 S[first_layer_bed_temperature] ; set bed temp
{endif}
M109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for temp
M84 E ; turn off E motor
G28 ; home all without mesh bed level
{if chamber_minimal_temperature[initial_tool]!=0}
End G-Code
{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}
M870 C ; close vent
M104 S0 ; turn off temperature
RE: Core One +: Auto Vent opening
Can the M870 command be used before homing (G28)? Is the firmware smart enough to do a quick low-precision homing implicitly in that case, to get its bearings?
RE: Core One +: Auto Vent opening
Can the M870 command be used before homing (G28)? Is the firmware smart enough to do a quick low-precision homing implicitly in that case, to get its bearings?
Yes, M870 will home when the home position is unknown
RE: Core One +: Auto Vent opening
I haven't upgraded my system to the + yet, but I assumed it would open/close the vent before/after each print by default. I thought that was the whole point! I tend to leave a single filament loaded for a long period and may just use the printer with that one filament now and then - I don't change very often as I have another multicolour printer anyways - so my Core One will be powered on/off when needed and the filament kept loaded.
So do you mean by default it only opens and closes the vent when loading/unloading filament and not before/after actual print jobs?
If so, I'll be using the above GCode too!
RE: Core One +: Auto Vent opening
I haven't upgraded my system to the + yet, but I assumed it would open/close the vent before/after each print by default. I thought that was the whole point! I tend to leave a single filament loaded for a long period and may just use the printer with that one filament now and then - I don't change very often as I have another multicolour printer anyways - so my Core One will be powered on/off when needed and the filament kept loaded.
So do you mean by default it only opens and closes the vent when loading/unloading filament and not before/after actual print jobs?
If so, I'll be using the above GCode too!
The default behavior is that the firmware opens/closes the vent before printing, depending on the filament type. But it also remembers the last state and does nothing if it thinks the vent is still in the right position -- so if you closed the vent manually in the meantime, you are out of luck. And it does nothing after printing.
I am still using my original vent automation; don't see a need to implement the "+" changes since they will become redundant with the INDX upgrade anyway. Its Gcode sets the right state before every print, and closes the vent afterwards. Hyiger's code above does the same, but uses the new M870 command instead of explicit move commands.