Skip to content

Commit

Permalink
Initial import of Sailfish
Browse files Browse the repository at this point in the history
  • Loading branch information
jetty840 committed Oct 9, 2012
1 parent 5cf8a04 commit 53249c4
Show file tree
Hide file tree
Showing 20 changed files with 2,359 additions and 31 deletions.
243 changes: 243 additions & 0 deletions machines/cupcake-3G5D-sailfish.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,243 @@
<?xml version="1.1" encoding="utf-8"?>
<machines>
<machine>
<name>3G 5D Cupcake (Gen3 XYZ, Mk5/6+Gen4 Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" stepspermm="11.767463" endstops="min"/>
<axis id="y" length="100" maxfeedrate="9600" stepspermm="11.767463" endstops="min"/>
<axis id="z" length="100" maxfeedrate="450" stepspermm="320" endstops="min"/>
<axis id="a" length="100000" maxfeedrate="7200" scale="50.235478806907409"/>
</geometry>
<tools>
<tool name="Mk5/6/6+" type="extruder" material="abs" floodcoolant="false" mistcoolant="false" fan="true" valve="false" collet="false" heater="true" heatedplatform="true" motor_steps="400" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+HBP+Sailfish.gcode" end="machines/cupcake/end+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake+ABP (Gen3 XYZ, Mk5/6+Gen4 Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" stepspermm="11.767463" endstops="min"/>
<axis id="y" length="100" maxfeedrate="9600" stepspermm="11.767463" endstops="min"/>
<axis id="z" length="100" maxfeedrate="450" stepspermm="320" endstops="min"/>
<axis id="a" length="100000" maxfeedrate="7200" scale="50.235478806907409"/>
</geometry>
<tools>
<tool name="Mk5/6/6+ w/ABP" type="extruder" material="abs" automatedplatform="true" heatedplatform="true" heater="true" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+ABP+Sailfish.gcode" end="machines/cupcake/end+ABP+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake (Gen4 XYZ, Mk5/6+Gen4 Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" stepspermm="47.069852"/>
<axis id="y" length="100" maxfeedrate="9600" stepspermm="47.069852"/>
<axis id="z" length="100" maxfeedrate="450" stepspermm="1280"/>
<axis id="a" length="100000" maxfeedrate="7200" scale="50.235478806907409"/>
</geometry>
<tools>
<tool name="Mk5/6/6+" type="extruder" material="abs" floodcoolant="false" mistcoolant="false" fan="true" valve="false" collet="false" heater="true" heatedplatform="true" motor_steps="400" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+HBP+Sailfish.gcode" end="machines/cupcake/end+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake+ABP (Gen4 XYZ, Mk5/6+Gen4 Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" stepspermm="47.069852"/>
<axis id="y" length="100" maxfeedrate="9600" stepspermm="47.069852"/>
<axis id="z" length="100" maxfeedrate="450" stepspermm="1280"/>
<axis id="a" length="100000" maxfeedrate="7200" scale="50.235478806907409"/>
</geometry>
<tools>
<tool name="Mk5/6/6+ w/ABP" type="extruder" material="abs" automatedplatform="true" heatedplatform="true" heater="true" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+ABP+Sailfish.gcode" end="machines/cupcake/end+ABP+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake (Pololu XYZ, Mk5/6+Gen4 Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="y" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="z" length="100" maxfeedrate="450" scale="2560"/> <!-- sixteenth-step driver -->
<axis id="a" length="100000" maxfeedrate="7200" scale="50.235478806907409"/>
</geometry>
<tools>
<tool name="Mk5/6/6+" type="extruder" material="abs" floodcoolant="false" mistcoolant="false" fan="true" valve="false" collet="false" heater="true" heatedplatform="true" motor_steps="400" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+HBP+Sailfish.gcode" end="machines/cupcake/end+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake+ABP (Pololu XYZ, Mk5/6+Gen4 Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="y" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="z" length="100" maxfeedrate="450" scale="2560"/> <!-- sixteenth-step driver -->
<axis id="a" length="100000" maxfeedrate="7200" scale="50.235478806907409"/>
</geometry>
<tools>
<tool name="Mk5/6/6+ w/ABP" type="extruder" material="abs" automatedplatform="true" heatedplatform="true" heater="true" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+ABP+Sailfish.gcode" end="machines/cupcake/end+ABP+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake (Pololu XYZ, Mk5/6+Pololu Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="y" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="z" length="100" maxfeedrate="450" scale="2560"/> <!-- sixteenth-step driver -->
<axis id="a" length="100000" maxfeedrate="7200" scale="100.470957613814818"/>
</geometry>
<tools>
<tool name="Mk5/6/6+" type="extruder" material="abs" floodcoolant="false" mistcoolant="false" fan="true" valve="false" collet="false" heater="true" heatedplatform="true" motor_steps="400" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+HBP+Sailfish.gcode" end="machines/cupcake/end+Sailfish.gcode"/>
</machine>
<machine>
<name>3G 5D Cupcake+ABP (Pololu XYZ, Mk5/6+Pololu Extruder, Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="y" length="100" maxfeedrate="9600" scale="94.1397046"/> <!-- sixteenth-step driver -->
<axis id="z" length="100" maxfeedrate="450" scale="2560"/> <!-- sixteenth-step driver -->
<axis id="a" length="100000" maxfeedrate="7200" scale="100.470957613814818"/>
</geometry>
<tools>
<tool name="Mk5/6/6+ w/ABP" type="extruder" material="abs" automatedplatform="true" heatedplatform="true" heater="true" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional, defaults to first serial port found. <portname>COM1</portname> -->
<!-- required: we need 8 bit and 38400 baud. -->
<rate>38400</rate>
<parity>8</parity>
<!-- optional, defaults to 1. <databits>1</databits> -->
<!-- optional, defaults to N. <stopbits>N</stopbits> -->
<!--<debuglevel>5</debuglevel>-->
</driver>
<warmup>
</warmup>
<cooldown>
(Turn off steppers after a build.)
M18
</cooldown>
<bookend start="machines/cupcake/start+ABP+Sailfish.gcode" end="machines/cupcake/end+ABP+Sailfish.gcode"/>
</machine>
</machines>
24 changes: 24 additions & 0 deletions machines/cupcake/end+ABP+Sailfish.gcode
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
(**** beginning of end.gcode ****)
M109 S95 T0 (set heated-build-platform temperature)
G1 X0 Y54 F3300.0 (move platform to ejection position)
M102 (Extruder on, reverse)
G04 P2000 (Wait t/1000 seconds)
M103 (Extruder off)
G04 P90000 (wait t/1000 seconds)
M106 (conveyor on)
G04 P2000 (wait t/1000 seconds)
M104 S225 T0 (set extruder temperature)
M109 S130 T0 (set heated-build-platform temperature)
G04 P7000 (wait t/1000 seconds)
M107 (conveyor off)
(start wipe)
G1 X-53 Y-15.5 Z6.5 F2500.0
G1 X-53 Y0 Z6.5 F2500.0
G1 X-53 Y15.5 Z6.5 F2500.0
(end wipe)
G1 X0 Y0 F3300.0 (move nozzle to center)
G1 X0 Y0 Z0 F3300.0 (move nozzle to origin)
M104 S0 T0 (set extruder temperature)
M109 S0 T0 (set heated-build-platform temperature)
M73 P100 ( End build progress )
(**** end of end.gcode ****)
7 changes: 7 additions & 0 deletions machines/cupcake/end+Sailfish.gcode
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
(******* End.gcode for Cupcake CNC *******)
M109 S0
M104 S0
G1 X0.0 F2500
G1 X0.0 Y0.0 F2500
M73 P100 ( End build progress )
(*********end End.gcode*******)
26 changes: 26 additions & 0 deletions machines/cupcake/start+ABP+Sailfish.gcode
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
(**** beginning of start.txt ****)
(This file is for a MakerBot Cupcake CNC with)
(an automated build platform)
(**** begin initilization commands ****)
M103 (disable RPM)
M73 P0 (enable build progress)
G21 (set units to mm)
G90 (set positioning to absolute)
G92 X0 Y0 Z0 (set origin to current position)
M108 S255 (set extruder speed to maximum)
M104 S220 T0 (set extruder temperature)
M109 S120 T0 (set heated-build-platform temperature)
(**** end initilization commands ****)
(**** begin pre-wipe commands ****)
G1 X-54 Y-30 Z6 F3300.0 (move to waiting position)
M6 T0 (wait for tool to heat up)
G04 P85000 (Wait t/1000 seconds)
M101 (Extruder on, forward)
G04 P6500 (Wait t/1000 seconds)
M103 (Extruder off)
(**** end pre-wipe commands ****)
G1 X-30 Y30 Z6 F3300.0 (move to initial position)
G1 Z0 F3300.0 (Go back down)
M101 (start extruder, fwd)
G1 X0 Y0 Z0 F2400.0 (move to origin)
(**** end of start.txt ****)
21 changes: 21 additions & 0 deletions machines/cupcake/start+HBP+Sailfish.gcode
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
(**** beginning of start.gcode ****)
(This file is for a MakerBot Cupcake CNC with a Heated build platform)
M103 (disable RPM)
M73 P0 (enable build progress)
M104 S220 T0 (Extruder Temperature to 220 Celsius)
M109 S110 T0 (Heated Platform Temperature to 110 Celsius)
M107 (fan off)
G21 (Metric FTW)
G90 (Absolute Positioning)
G92 X0 Y0 Z0 (You are now at 0,0,0)
(You have failed me for the last time, MakerBot)
G0 Z15 (Move up for warmup)
M108 S255 (Extruder speed = max)
M6 T0 (Wait for tool to heat up)
G04 P5000 (Wait 5 seconds)
M101 (Extruder on, forward)
G04 P5000 (Wait 5 seconds)
M103 (Extruder off)
M01 (The heated build platform is heating up. Wait until after the lights have turned off for the first time, clear the test extrusion, and click yes.)
G0 Z0 (Go back to zero.)
(**** end of start.gcode ****)
62 changes: 62 additions & 0 deletions machines/thingomatic-sailfish.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version="1.1" encoding="utf-8"?>
<machines>
<machine>
<name>Thingomatic w/ HBP and Stepstruder MK7 (Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="106" maxfeedrate="9600" homingfeedrate="500" stepspermm="47.069852" endstops="min"/> <!-- Pulley dia: 10.82mm / 1/8 step = 1/(10.82 * pi / 1600) -->
<axis id="y" length="120" maxfeedrate="9600" homingfeedrate="500" stepspermm="47.069852" endstops="min" timeout="30"/> <!-- Pulley dia: 10.82mm / 1/8 step = 1/(10.82 * pi / 1600) -->
<axis id="z" length="106" maxfeedrate="1000" homingfeedrate="500" stepspermm="200" endstops="max"/> <!-- TR-8x8 Z axis = 1/(8/1600) -->
<axis id="a" length="100000" maxfeedrate="1600" stepspermm="50.235478806907409" endstops="none"/> <!-- stepspermm is incoming filament length, 127 is ca. 4 RPM, 1600 ca. 50 RPM -->
</geometry>
<tools>
<tool name="Stepstruder MK7" type="extruder" material="abs" motor="true" fan="true" heatedplatform="true" motor_steps="1600" default_rpm="3" heater="true" stepper_axis="a"/>
</tools>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional: <portname>COM1</portname> -->
<rate>115200</rate>
</driver>
<warmup>
</warmup>
<cooldown>
M18 (Turn off steppers after a build.)
</cooldown>
<bookend start="machines/thingomatic/start+HBP+Stepstruder+Sailfish.gcode" end="machines/thingomatic/end+Stepstruder+Sailfish.gcode"/>
</machine>
<machine experimental="0">
<name>Thingomatic w/ HBP and Dual Stepstruder MK7 (Sailfish)</name>
<geometry type="cartesian">
<!-- different pulleys on X and Y axii -->
<axis id="x" length="80" maxfeedrate="9600" homingfeedrate="500" stepspermm="47.069852" endstops="min"/> <!-- Pulley dia: 10.82mm / 1/8 step = 1/(10.82 * pi / 1600) -->
<axis id="y" length="80" maxfeedrate="9600" homingfeedrate="500" stepspermm="47.069852" endstops="min" timeout="30"/> <!-- Pulley dia: 10.82mm / 1/8 step = 1/(10.82 * pi / 1600) -->
<axis id="z" length="106" maxfeedrate="1000" homingfeedrate="500" stepspermm="200" endstops="max"/> <!-- TR-8x8 Z axis = 1/(8/1600) -->
<axis id="a" length="100000" maxfeedrate="1600" stepspermm="50.235478806907409" endstops="none"/> <!-- stepspermm is incoming filament length, 127 is ca. 4 RPM, 1600 ca. 50 RPM -->
<axis id="b" length="100000" maxfeedrate="1600" stepspermm="50.235478806907409" endstops="none"/> <!-- stepspermm is incoming filament length, 127 is ca. 4 RPM, 1600 ca. 50 RPM -->
</geometry>
<tools>
<tool name="MK7 Right (A)" index="0" type="extruder" motor="true" fan="false" heatedplatform="false" motor_steps="1600" default_rpm="3" heater="true" stepper_axis="a"/>
<tool name="MK7 Left (B)" index="1" type="extruder" motor="true" fan="false" heatedplatform="true" motor_steps="1600" default_rpm="3" heater="true" stepper_axis="b"/>
</tools>
<wipes>
<wipe index="0" X1="44.0" Y1="55.0" Z1="9" X2="44.0" Y2="55.0" Z2="9" wait="1000.0" purge_duration="1000" reverse_duration="15" purge_rpm="5.0" reverse_rpm="25.0"/>
<wipe index="1" X1="-36.0" Y1="55.0" Z1="9" X2="-45.0" Y2="55.0" Z2="9" wait="1000.0" purge_duration="1000" reverse_duration="15" purge_rpm="5.0" reverse_rpm="25.0"/>
<exclusion>
<exclusion_zone topleftback="x,y,z" bottomrightfront="x,y,z" reason="box 1"/>
<exclusion_zone topleftback="x,y,z" bottomrightfront="x,y,z" reason="box 2"/>

</exclusion>
</wipes>
<clamps></clamps>
<driver name="makerbot4gsailfish">
<!-- optional: <portname>COM1</portname> -->
<rate>115200</rate>
</driver>
<warmup>
</warmup>
<cooldown>
M18 (Turn off steppers after a build.)
</cooldown>
<bookend dualstart="machines/thingomatic/start+dual+Sailfish.gcode" start="machines/thingomatic/start+dual+single+Sailfish.gcode" end="machines/thingomatic/end+dual+Sailfish.gcode"/>
</machine>
</machines>
Loading

0 comments on commit 53249c4

Please sign in to comment.