kopia lustrzana https://github.com/inkstitch/inkstitch
add grbl laser options for g-code output
rodzic
5b6923fe9d
commit
febf98a2d3
|
|
@ -46,7 +46,7 @@ class Output(InkstitchExtension):
|
|||
return
|
||||
|
||||
patches = self.elements_to_patches(self.elements)
|
||||
stitch_plan = patches_to_stitch_plan(patches)
|
||||
stitch_plan = patches_to_stitch_plan(patches, disable_ties=self.settings.get('laser_mode', False))
|
||||
|
||||
temp_file = tempfile.NamedTemporaryFile(suffix=".%s" % self.file_extension, delete=False)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
from ..svg import PIXELS_PER_MM
|
||||
from ..threads import ThreadColor
|
||||
from ..utils.geometry import Point
|
||||
from .stitch import Stitch
|
||||
from .ties import add_ties
|
||||
from ..svg import PIXELS_PER_MM
|
||||
from ..utils.geometry import Point
|
||||
from ..threads import ThreadColor
|
||||
|
||||
|
||||
def patches_to_stitch_plan(patches, collapse_len=3.0 * PIXELS_PER_MM):
|
||||
def patches_to_stitch_plan(patches, collapse_len=3.0 * PIXELS_PER_MM, disable_ties=False):
|
||||
"""Convert a collection of inkstitch.element.Patch objects to a StitchPlan.
|
||||
|
||||
* applies instructions embedded in the Patch such as trim_after and stop_after
|
||||
|
|
@ -56,7 +56,9 @@ def patches_to_stitch_plan(patches, collapse_len=3.0 * PIXELS_PER_MM):
|
|||
del stitch_plan.color_blocks[-1]
|
||||
|
||||
stitch_plan.filter_duplicate_stitches()
|
||||
stitch_plan.add_ties()
|
||||
|
||||
if not disable_ties:
|
||||
stitch_plan.add_ties()
|
||||
|
||||
return stitch_plan
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 47b795a084bdc3281fbf944b940609bf86193fd8
|
||||
Subproject commit 6d14167c94bb63f4f1536f9467945e2e7beb4357
|
||||
|
|
@ -1,4 +1,9 @@
|
|||
{# these parameters are for g-code files (*.txt) #}
|
||||
<param name="flip_x" type="boolean" gui-description="{{ _("Negate x coordinates") }}">false</param>
|
||||
<param name="flip_y" type="boolean" gui-description="{{ _("Negate y coordinates") }}">false</param>
|
||||
<param name="stitch_z_travel" type="float" gui-description="{{ _("increment z coordinate by this amount per stitch") }}">5.0</param>
|
||||
<param name="laser_mode" type="boolean" gui-text="{{ _("laser mode") }}" gui-description="{{ _("Laser mode (generate g-code for grbl laser mode)") }}">false</param>
|
||||
<param name="flip_x" type="boolean" gui-text="{{ _("negate X coordinate values") }}" gui-description="{{ _("Negate x coordinates") }}">false</param>
|
||||
<param name="flip_y" type="boolean" gui-text="{{ _("negate Y coordinate values") }}" gui-description="{{ _("Negate y coordinates") }}">false</param>
|
||||
<param name="stitch_z_travel" type="float" gui-text="{{ _("Z travel per stitch") }}" gui-description="{{ _("increment z coordinate by this amount per stitch") }}">5.0</param>
|
||||
<param name="spindle_speed" type="int" gui-text="{{ _("spindle speed") }}" gui-description="{{ _("spindle speed (laser power for laser mode, set to -1 to omit)") }}" min="-1" max="1000000000">-1</param>
|
||||
<param name="min_spindle_speed" type="int" gui-text="{{ _("min spindle speed") }}" gui-description="{{ _("minimum spindle speed value (grbl $31 setting)") }}" min="-1" max="1000000000">-1</param>
|
||||
<param name="max_spindle_speed" type="int" gui-text="{{ _("max spindle speed") }}" gui-description="{{ _("minimum spindle speed value (grbl $30 setting)") }}" min="-1" max="1000000000">-1</param>
|
||||
<param name="feed_rate" type="int" gui-description="{{ _("feed rate (in mm/min, set to -1 to omit)")}}" min="-1" max="1000000000">-1</param>
|
||||
Ładowanie…
Reference in New Issue