@toybox-labs/cura-wasm
Version:
Cura Engine powered by Web Assembly (WASM)
1,093 lines (1,092 loc) • 340 kB
TypeScript
/**
* @fileoverview Primary 3D Printer Definitions
* For secondary definitions, please visit https://github.com/Cloud-CNC/cura-wasm-definitions
*/
declare const _default: {
fdmextruder: {
name: string;
version: number;
metadata: {
type: string;
author: string;
manufacturer: string;
setting_version: number;
visible: boolean;
position: string;
};
settings: {
machine_settings: {
label: string;
type: string;
description: string;
children: {
extruder_nr: {
label: string;
description: string;
type: string;
default_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_nozzle_id: {
label: string;
description: string;
type: string;
default_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_nozzle_size: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
maximum_value_warning: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_nozzle_offset_x: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_nozzle_offset_y: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_start_code: {
label: string;
description: string;
type: string;
default_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_start_pos_abs: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_start_pos_x: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_start_pos_y: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_end_code: {
label: string;
description: string;
type: string;
default_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_end_pos_abs: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_end_pos_x: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_extruder_end_pos_y: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
extruder_prime_pos_z: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
minimum_value_warning: string;
maximum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_extruder_cooling_fan_number: {
label: string;
description: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
};
};
platform_adhesion: {
label: string;
type: string;
icon: string;
description: string;
children: {
extruder_prime_pos_x: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
minimum_value_warning: string;
maximum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
enabled: boolean;
};
extruder_prime_pos_y: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
minimum_value_warning: string;
maximum_value_warning: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
enabled: boolean;
};
};
};
material: {
label: string;
icon: string;
description: string;
type: string;
children: {
material_diameter: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
};
};
};
};
fdmprinter: {
name: string;
version: number;
metadata: {
type: string;
author: string;
manufacturer: string;
setting_version: number;
file_formats: string;
visible: boolean;
has_materials: boolean;
has_variants: boolean;
has_machine_quality: boolean;
preferred_material: string;
preferred_quality_type: string;
machine_extruder_trains: {
0: string;
};
supports_usb_connection: boolean;
supports_network_connection: boolean;
};
settings: {
machine_settings: {
label: string;
type: string;
description: string;
icon: string;
children: {
machine_name: {
label: string;
description: string;
default_value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_show_variants: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_start_gcode: {
label: string;
description: string;
default_value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_end_gcode: {
label: string;
description: string;
default_value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
material_guid: {
label: string;
description: string;
default_value: string;
type: string;
enabled: boolean;
};
material_diameter: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
material_bed_temp_wait: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
material_print_temp_wait: {
label: string;
description: string;
default_value: boolean;
type: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
material_print_temp_prepend: {
label: string;
description: string;
default_value: boolean;
type: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
material_bed_temp_prepend: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_width: {
label: string;
description: string;
default_value: number;
type: string;
minimum_value: string;
maximum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_depth: {
label: string;
description: string;
default_value: number;
type: string;
minimum_value: string;
maximum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_shape: {
label: string;
description: string;
default_value: string;
type: string;
options: {
rectangular: string;
elliptic: string;
};
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_buildplate_type: {
label: string;
description: string;
default_value: string;
type: string;
options: {
glass: string;
aluminum: string;
};
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_height: {
label: string;
description: string;
default_value: number;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_heated_bed: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_heated_build_volume: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_always_write_active_tool: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_center_is_zero: {
label: string;
description: string;
default_value: boolean;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_extruder_count: {
label: string;
description: string;
default_value: number;
minimum_value: string;
maximum_value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
extruders_enabled_count: {
label: string;
description: string;
value: string;
default_value: number;
minimum_value: string;
maximum_value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_nozzle_tip_outer_diameter: {
label: string;
description: string;
unit: string;
default_value: number;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
settable_globally: boolean;
};
machine_nozzle_head_distance: {
label: string;
description: string;
unit: string;
default_value: number;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_nozzle_expansion_angle: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
maximum_value: string;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_heat_zone_length: {
label: string;
description: string;
unit: string;
default_value: number;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_nozzle_temp_enabled: {
label: string;
description: string;
default_value: boolean;
value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_nozzle_heat_up_speed: {
label: string;
description: string;
default_value: number;
unit: string;
type: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_nozzle_cool_down_speed: {
label: string;
description: string;
default_value: number;
unit: string;
type: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_min_cool_heat_time_window: {
label: string;
description: string;
default_value: number;
unit: string;
type: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_gcode_flavor: {
label: string;
description: string;
type: string;
options: {
"RepRap (Marlin/Sprinter)": string;
"RepRap (Volumetric)": string;
"RepRap (RepRap)": string;
UltiGCode: string;
Griffin: string;
Makerbot: string;
BFB: string;
MACH3: string;
Repetier: string;
};
default_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_firmware_retract: {
label: string;
description: string;
type: string;
default_value: boolean;
value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_extruders_share_heater: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_disallowed_areas: {
label: string;
description: string;
type: string;
default_value: never[];
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
nozzle_disallowed_areas: {
label: string;
description: string;
type: string;
default_value: never[];
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_head_with_fans_polygon: {
label: string;
description: string;
type: string;
default_value: number[][];
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
gantry_height: {
label: string;
description: string;
default_value: number;
value: string;
type: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_nozzle_id: {
label: string;
description: string;
type: string;
default_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_nozzle_size: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
maximum_value_warning: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_use_extruder_offset_to_offset_coords: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
extruder_prime_pos_z: {
label: string;
description: string;
type: string;
unit: string;
default_value: number;
minimum_value_warning: string;
maximum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
extruder_prime_pos_abs: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_max_feedrate_x: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_feedrate_y: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_feedrate_z: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_feedrate_e: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_acceleration_x: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_acceleration_y: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_acceleration_z: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_acceleration_e: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_acceleration: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_jerk_xy: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_jerk_z: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_max_jerk_e: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_steps_per_mm_x: {
label: string;
description: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_steps_per_mm_y: {
label: string;
description: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_steps_per_mm_z: {
label: string;
description: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_steps_per_mm_e: {
label: string;
description: string;
type: string;
default_value: number;
minimum_value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_endstop_positive_direction_x: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_endstop_positive_direction_y: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_endstop_positive_direction_z: {
label: string;
description: string;
type: string;
default_value: boolean;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
machine_minimum_feedrate: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
settable_per_meshgroup: boolean;
};
machine_feeder_wheel_diameter: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
};
};
resolution: {
label: string;
type: string;
icon: string;
description: string;
children: {
layer_height: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
layer_height_0: {
label: string;
description: string;
unit: string;
type: string;
default_value: number;
resolve: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
line_width: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
type: string;
value: string;
settable_per_mesh: boolean;
children: {
wall_line_width: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
value: string;
default_value: number;
type: string;
limit_to_extruder: string;
settable_per_mesh: boolean;
children: {
wall_line_width_0: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
value: string;
type: string;
limit_to_extruder: string;
settable_per_mesh: boolean;
};
wall_line_width_x: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
value: string;
type: string;
limit_to_extruder: string;
settable_per_mesh: boolean;
};
};
};
skin_line_width: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
type: string;
value: string;
enabled: string;
limit_to_extruder: string;
settable_per_mesh: boolean;
};
infill_line_width: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
type: string;
value: string;
enabled: string;
limit_to_extruder: string;
settable_per_mesh: boolean;
};
skirt_brim_line_width: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
type: string;
value: string;
enabled: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
support_line_width: {
label: string;
description: string;
unit: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
default_value: number;
type: string;
enabled: string;
value: string;
limit_to_extruder: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
support_interface_line_width: {
label: string;
description: string;
unit: string;
default_value: number;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
type: string;
enabled: string;
limit_to_extruder: string;
value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
children: {
support_roof_line_width: {
label: string;
description: string;
unit: string;
default_value: number;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
type: string;
enabled: string;
limit_to_extruder: string;
value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
support_bottom_line_width: {
label: string;
description: string;
unit: string;
default_value: number;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
type: string;
enabled: string;
limit_to_extruder: string;
value: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
};
};
prime_tower_line_width: {
label: string;
description: string;
type: string;
unit: string;
enabled: string;
default_value: number;
value: string;
minimum_value: string;
minimum_value_warning: string;
maximum_value_warning: string;
settable_per_mesh: boolean;
settable_per_extruder: boolean;
};
};
};
initial_layer_line_width_factor: {
label: string;
description: string;
type: string;