{
    "type": "Thing-O-Matic Dual, Stepstruder Mk6+",
    "machinenames": [
        "Thing-O-Matic",
        "TOM"
    ],
    "axes": {
        "X": {
            "platform_length": 106,
            "max_feedrate": 4000,
            "steps_per_mm": 47.069852
        },
        "Y": {
            "platform_length": 120,
            "max_feedrate": 4000,
            "steps_per_mm": 47.069852
        },
        "Z": {
            "platform_length": 106,
            "max_feedrate": 1000,
            "steps_per_mm": 200
        },
        "A": {
            "max_feedrate": 1600,
            "steps_per_mm": -50.23547880690741
        },
	    "B": {
            "max_feedrate": 1600,
            "steps_per_mm": -50.23547880690741
        }
    },
    "tools": {
        "0": {
            "name": "Mk7 Right",
            "model": "Mk7",
            "stepper_axis": "A"
        },
 	    "1": {
            "name": "Mk7 Left",
            "model": "Mk7",
            "stepper_axis": "B"
        }
    },
    "heated_platforms": {
        "0": {
            "name": "heated_platform"
        }
    },
    "baudrate": 115200,
    "VID": [1027, 9025],
    "PID": [24577, 16],
    "print_start_sequence": {
        "begin_print": {
            "tom_begin": []
        },
        "homing": {
            "tom_homing": [
                "G162 Z F1000(home Z axes maximum)",
                "G92 X0 Y0 Z-5 A0 B0 (set Z to -5)",
                "G1 Z0.0 F900(move Z to '0')",
                "G161 X Y F2500(home Z axis minimum)",
                "M132 X Y Z A B (Recall stored home offsets for XYZAB axis)"
            ]
        },
        "start_position": {
            "tom_start_position": [
                "G1 X#START_X Y#START_Y Z#START_Z F3300.0 (move to waiting position)"
            ],
            "start_x" : 25,
            "start_y" : -60,
            "start_z" : 10
        },
        "heat_platform": {
            "no_heat": [],
            "heat_platform": [
                "M109 S#PLATFORM_TEMP T0",
                "M134 T0"
            ]
        },
        "heat_tools": {
            "heat_0": [
                "M135 T0",
                "M104 S#TOOL_0_TEMP T0",
                "M133 T0"
            ]
        },
        "end_start_sequence": {
            "tom_end_start_sequence": []
        }
    },
    "print_end_sequence": {
        "end_position": {
            "tom_end_position": [
                "G1 X0 Y55 F3300"
            ]
        },
        "cool_platform": {
            "no_cool": [],
            "cool_platform": [
                "M109 S0 T0"
            ]
        },
        "cool_tools": {
            "cool_0": [
                "M104 S0 T0"
            ]
        },
        "end_print": {
            "tom_end": []
        }
    },
    "find_axis_maximum_timeout": 20,
    "find_axis_minimum_timeout": 20,
    "dualstrusion_retract_distance_mm": "NULL",
    "dualstrusion_squirt_reduce_mm": "NULL",
    "use_legacy_parser": true
}
