Ideamaker has the ability to set per-structure flow rates, which lets you fine-tune exactly how much extrusion is happening across your model. This is in contrast to other slicers that have just one global flow rate setting.
Because of this, I think Ideamaker is the best slicer for use with pellet extruders (which have much more inconsistent flow rates when compared with filament extruders). Pellet extruders (and high-flow filament extruders) often have multiple heaters in a single tool like these:
https://dyzedesign.com/pulsar-pellet-extruder/https://dyzedesign.com/typhoon-extruder/I use Ideamaker to slice models for these extruders, and right now I can't set pressure advance or temperature across multiple heaters in a single tool. I can hack it in the start gcode section with something like this (RRF3 + Duet):
Code: Select all
var pulsar_temp={temperature_extruder1} ; get pulsar slicer temp
var pulsar_top_offset=20 ; set upper heater offset
var pulsar_middle_offset=10 ; set middle heater offset
var pulsar_bottom_offset=0 ; set lower heater offset
M568 P0 S{var.pulsar_temp - var.pulsar_top_offset, var.pulsar_temp - var.pulsar_middle_offset, var.pulsar_temp - var.pulsar_bottom_offset}A2 ; Set pulsar temp using M568 and some simple math to apply offsets for other heaters
M140 S{temperature_heatbed} ; set heatbed temp
G21 ; use mm
G90 ; set absolute positioning
M82 ; set absolute extrusion
M106 S0 ; turn off fans
M561 ; clear any bed transform
G28 ; home all axes
G32 ; check bed tilt
G29 S1 ; load mesh map
G92 E0 ; Reset material counter to 0
T0 ; Select Tool 0
M572 D0 S0.2 ; set PA
M116 S5 ; wait for hotend and bed to reach temperature to 5 degrees
M117 "Printing..."
It would be much nicer if Ideamaker added support in the printer section for configuring tools with multiple heaters as well as the ability to specify pressure advance in filament settings. Also, the ability to escape curly brackets {} inside gcode would also be helpful, because RRF uses {} for expressions, and Ideamaker complains that it doesn't recognize the variable.