12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132 |
- {
- "visible": false,
- "version": 1,
- "author": "other",
- "manufacturer": "other",
- "add_pages": [{"page": "AddMachine", "title": "Add new printer"}],
- "machine_settings": {
- "machine_start_gcode": {
- "default": "G28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
- },
- "machine_end_gcode": {
- "default": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
- },
- "machine_width": {
- "default": 100
- },
- "machine_depth": {
- "default": 100
- },
- "machine_height": {
- "default": 100
- },
- "machine_heated_bed": {
- "default": false
- },
- "machine_center_is_zero": {
- "default": false
- },
- "machine_head_shape_min_x": {
- "default": 40
- },
- "machine_head_shape_min_y": {
- "default": 10
- },
- "machine_head_shape_max_x": {
- "default": 60
- },
- "machine_head_shape_max_y": {
- "default": 30
- },
- "machine_nozzle_gantry_distance": {
- "default": 55
- },
- "machine_extruder_count": {
- "default": 1
- },
- "machine_use_extruder_offset_to_offset_coords": { "default": false },
- "machine_nozzle_offset_x": { "default": 0, "SEE_machine_extruder_trains": true },
- "machine_nozzle_offset_y": { "default": 0, "SEE_machine_extruder_trains": true },
- "machine_nozzle_size": { "default": 0.4, "SEE_machine_extruder_trains": true },
- "machine_nozzle_tip_outer_diameter": { "default": 1, "SEE_machine_extruder_trains": true },
- "machine_nozzle_head_distance": { "default": 3, "SEE_machine_extruder_trains": true },
- "machine_nozzle_expansion_angle": { "default": 45, "SEE_machine_extruder_trains": true },
- "machine_heat_zone_length": { "default": 16, "SEE_machine_extruder_trains": true },
- "machine_extruder_start_code": { "default": "", "SEE_machine_extruder_trains": true },
- "machine_extruder_start_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
- "machine_extruder_start_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
- "machine_extruder_start_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
- "machine_extruder_end_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
- "machine_extruder_end_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
- "machine_extruder_end_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
- "machine_extruder_end_code": { "default": "", "SEE_machine_extruder_trains": true },
-
- "machine_gcode_flavor": {
- "default": "RepRap"
- },
- "machine_disallowed_areas": {
- "default": []
- },
- "machine_platform_offset": {
- "default": [
- 0,
- 0,
- 0
- ]
- },
- "machine_head_polygon": {
- "default": [
- [
- -10,
- 10
- ],
- [
- 10,
- 10
- ],
- [
- 10,
- -10
- ],
- [
- -10,
- -10
- ]
- ]
- },
- "machine_head_with_fans_polygon":
- {
- "default": [
- [
- -20,
- 10
- ],
- [
- 10,
- 10
- ],
- [
- 10,
- -10
- ],
- [
- -20,
- -10
- ]
- ]
- },
- "gantry_height":
- {
- "default":99999999999
- }
- },
- "categories": {
- "resolution": {
- "label": "Quality",
- "visible": true,
- "icon": "category_layer_height",
- "settings": {
- "layer_height": {
- "label": "Layer Height",
- "description": "The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff of speed and surface finish.",
- "unit": "mm",
- "type": "float",
- "default": 0.1,
- "min_value": 0.0001,
- "min_value_warning": 0.04,
- "max_value_warning": 0.32
- },
- "layer_height_0": {
- "label": "Initial Layer Height",
- "description": "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier.",
- "unit": "mm",
- "type": "float",
- "default": 0.3,
- "min_value": 0.0001,
- "min_value_warning": 0.04,
- "max_value_warning": 0.32,
- "visible": false
- },
- "line_width": {
- "label": "Line Width",
- "description": "Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, for higher quality.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false,
- "inherit_function": "machine_nozzle_size",
- "children": {
- "wall_line_width": {
- "label": "Wall Line Width",
- "description": "Width of a single shell line. Each line of the shell will be printed with this width in mind.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false,
- "inherit_function": "max(machine_nozzle_size, (wall_thickness / (int(wall_thickness / (machine_nozzle_size - 0.0001) + 1))) if (wall_thickness / (int(wall_thickness / (machine_nozzle_size - 0.0001))) > machine_nozzle_size * 1.5) else (wall_thickness / int(wall_thickness / (machine_nozzle_size - 0.0001))))",
- "children": {
- "wall_line_width_0": {
- "label": "Outer Wall Line Width",
- "description": "Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger nozzle.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false
- },
- "wall_line_width_x": {
- "label": "Other Walls Line Width",
- "description": "Width of a single shell line for all shell lines except the outermost one.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false
- }
- }
- },
- "skirt_line_width": {
- "label": "Skirt line width",
- "description": "Width of a single skirt line.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false
- },
- "skin_line_width": {
- "label": "Top/bottom line width",
- "description": "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false
- },
- "infill_line_width": {
- "label": "Infill line width",
- "description": "Width of the inner infill printed lines.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false
- },
- "support_line_width": {
- "label": "Support line width",
- "description": "Width of the printed support structures lines.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- }
- },
- "support_roof_line_width": {
- "label": "Support Hammock line width",
- "description": "Width of a single hammock line, used to fill the roof of the support.",
- "unit": "mm",
- "default": 0.4,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "support_roof_enable",
- "value": true
- }
- },
- "prime_tower_line_width": {
- "label": "Prime Tower Line Width",
- "description": "Width of a single prime tower line.",
- "unit": "mm",
- "min_value": 0.0001,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "default": 0.4,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "prime_tower_enable",
- "value": true
- }
- }
- }
- }
- }
- },
- "shell": {
- "label": "Shell",
- "visible": true,
- "icon": "category_shell",
- "settings": {
- "shell_thickness": {
- "label": "Shell Thickness",
- "description": "The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the number of solid top and bottom layers.",
- "unit": "mm",
- "type": "float",
- "default": 0.8,
- "min_value": 0,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "children": {
- "wall_thickness": {
- "label": "Wall Thickness",
- "description": "The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define the number of perimeter lines and the thickness of those perimeter lines.",
- "unit": "mm",
- "default": 0.8,
- "min_value": 0,
- "min_value_warning": 0.2,
- "max_value_warning": 5,
- "type": "float",
- "visible": false,
- "children": {
- "wall_line_count": {
- "label": "Wall Line Count",
- "description": "Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural integrity of your print.",
- "min_value": 0,
- "default": 2,
- "type": "int",
- "visible": false,
- "inherit_function": "max(1, (int(parent_value / (machine_nozzle_size - 0.0001) + 1) if (parent_value / max(1, int(parent_value / (machine_nozzle_size - 0.0001))) > machine_nozzle_size) * 1.5 else int(parent_value / (machine_nozzle_size - 0.0001))))"
- }
- }
- },
- "alternate_extra_perimeter": {
- "label": "Alternate Extra Wall",
- "description": "Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This results in a better cohesion between infill and walls, but might have an impact on the surface quality.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "top_bottom_thickness": {
- "label": "Bottom/Top Thickness",
- "description": "This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall thickness to make an evenly strong part.",
- "unit": "mm",
- "default": 0.8,
- "min_value": 0,
- "max_value": 5,
- "min_value_warning": 0.6,
- "max_value_warning": 1,
- "type": "float",
- "visible": false,
- "children": {
- "top_thickness": {
- "label": "Top Thickness",
- "description": "This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness to make an evenly strong part.",
- "unit": "mm",
- "min_value": 0,
- "default": 0.8,
- "type": "float",
- "visible": false,
- "children": {
- "top_layers": {
- "label": "Top Layers",
- "description": "This controls the amount of top layers.",
- "min_value": 0,
- "default": 6,
- "type": "int",
- "visible": false,
- "inherit_function": "math.ceil(parent_value / layer_height)"
- }
- }
- },
- "bottom_thickness": {
- "label": "Bottom Thickness",
- "description": "This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness to make an evenly strong part.",
- "unit": "mm",
- "min_value": 0,
- "default": 0.6,
- "type": "float",
- "visible": false,
- "children": {
- "bottom_layers": {
- "label": "Bottom Layers",
- "description": "This controls the amount of bottom layers.",
- "min_value": 0,
- "default": 6,
- "type": "int",
- "visible": false,
- "inherit_function": "math.ceil(parent_value / layer_height)"
- }
- }
- }
- }
- }
- }
- },
- "remove_overlapping_walls_enabled": {
- "label": "Remove Overlapping Wall Parts",
- "description": "Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in thin pieces in a model and sharp corners.",
- "type": "boolean",
- "default": false,
- "visible": false,
- "children": {
- "remove_overlapping_walls_0_enabled": {
- "label": "Remove Overlapping Outer Wall Parts",
- "description": "Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps occur in thin pieces in a model and sharp corners.",
- "type": "boolean",
- "default": false,
- "visible": false,
- "inherit": true
- },
- "remove_overlapping_walls_x_enabled": {
- "label": "Remove Overlapping Other Wall Parts",
- "description": "Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps occur in thin pieces in a model and sharp corners.",
- "type": "boolean",
- "default": true,
- "visible": false,
- "inherit": false
- }
- }
- },
- "travel_compensate_overlapping_walls_enabled": {
- "label": "Compensate Wall Overlaps",
- "description": "Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode generation might be slowed down considerably.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "fill_perimeter_gaps": {
- "label": "Fill Gaps Between Walls",
- "description": "Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only the gaps occurring within the top and bottom skin can be filled.",
- "type": "enum",
- "options": [
- "Nowhere",
- "Everywhere",
- "Skin"
- ],
- "default": "Everywhere",
- "visible": false,
- "active_if": {
- "setting": "remove_overlapping_walls_x_enabled",
- "value": true
- }
- },
- "top_bottom_pattern": {
- "label": "Bottom/Top Pattern",
- "description": "Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a concentric fill gives a nicer end result.",
- "type": "enum",
- "options": [
- "Lines",
- "Concentric"
- ],
- "default": "Lines",
- "visible": false
- },
- "skin_alternate_rotation": {
- "label": "Alternate Skin Rotation",
- "description": "Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print quicker, this option can improve on the printing quality by reducing the pillowing effect.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "skin_outline_count": {
- "label": "Skin Perimeter Line Count",
- "description": "Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start in the middle of infill cells.",
- "default": 0,
- "type": "int",
- "visible": false,
- "active_if": {
- "setting": "top_bottom_pattern",
- "value": "Lines"
- }
- },
- "xy_offset": {
- "label": "Horizontal expansion",
- "description": "Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes.",
- "unit": "mm",
- "type": "float",
- "default": 0,
- "visible": false
- }
- }
- },
- "infill": {
- "label": "Infill",
- "visible": true,
- "icon": "category_infill",
- "settings": {
- "fill_sparse_density": {
- "label": "Infill Density",
- "description": "This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes.",
- "unit": "%",
- "type": "float",
- "default": 20,
- "children": {
- "fill_pattern": {
- "label": "Infill Pattern",
- "description": "Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of infill.",
- "type": "enum",
- "visible": false,
- "options": [
- "Grid",
- "Lines",
- "Concentric",
- "ZigZag"
- ],
- "default": "Grid",
- "inherit_function": "'Lines' if parent_value > 25 else 'Grid'"
- },
- "infill_line_distance": {
- "label": "Line distance",
- "description": "Distance between the printed infill lines.",
- "unit": "mm",
- "type": "float",
- "default": 2,
- "visible": false,
- "inherit_function": "0 if parent_value == 0 else (infill_line_width * 100) / parent_value"
- }
- }
- },
- "fill_overlap": {
- "label": "Infill Overlap",
- "description": "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill.",
- "unit": "%",
- "type": "float",
- "default": 10,
- "inherit_function": "10 if fill_sparse_density < 95 else 0",
- "visible": false
- },
- "infill_wipe_dist": {
- "label": "Infill Wipe Distance",
- "description": "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is imilar to infill overlap, but without extrusion and only on one end of the infill line.",
- "unit": "mm",
- "type": "float",
- "default": 0.04,
- "visible": false
- },
- "fill_sparse_thickness": {
- "label": "Infill Thickness",
- "description": "The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in fewer, thicker layers to save printing time.",
- "unit": "mm",
- "type": "float",
- "default": 0.1,
- "visible": false,
- "children": {
- "fill_sparse_combine": {
- "label": "Infill Layers",
- "description": "Amount of layers that are combined together to form sparse infill.",
- "type": "int",
- "default": 1,
- "visible": false,
- "inherit_function": "math.floor((parent_value + 0.001) / layer_height)"
- }
- }
- }
- }
- },
- "material": {
- "label": "Material",
- "visible": true,
- "icon": "category_material",
- "settings": {
- "material_print_temperature": {
- "label": "Printing Temperature",
- "description": "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required.",
- "unit": "°C",
- "type": "float",
- "default": 210,
- "min_value": 0,
- "max_value_warning": 260
- },
- "material_bed_temperature": {
- "label": "Bed Temperature",
- "description": "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself.",
- "unit": "°C",
- "type": "float",
- "default": 60,
- "min_value": 0,
- "max_value_warning": 260
- },
- "material_diameter": {
- "label": "Diameter",
- "description": "The diameter of your filament needs to be measured as accurately as possible.\nIf you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number generates more extrusion.",
- "unit": "mm",
- "type": "float",
- "default": 2.85,
- "min_value_warning": 0.4,
- "max_value_warning": 3.5
- },
- "material_flow": {
- "label": "Flow",
- "description": "Flow compensation: the amount of material extruded is multiplied by this value.",
- "unit": "%",
- "default": 100,
- "type": "float",
- "min_value": 5,
- "min_value_warning": 50,
- "max_value_warning": 150
- },
- "retraction_enable": {
- "label": "Enable Retraction",
- "description": "Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in the advanced tab.",
- "type": "boolean",
- "default": true
- },
- "retraction_amount": {
- "label": "Retraction Distance",
- "description": "The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm filament in Bowden-tube fed printers.",
- "unit": "mm",
- "type": "float",
- "default": 4.5,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- },
- "retraction_speed": {
- "label": "Retraction Speed",
- "description": "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding.",
- "unit": "mm/s",
- "type": "float",
- "default": 25,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- },
- "children": {
- "retraction_retract_speed": {
- "label": "Retraction Retract Speed",
- "description": "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding.",
- "unit": "mm/s",
- "type": "float",
- "default": 25,
- "visible": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- },
- "retraction_prime_speed": {
- "label": "Retraction Prime Speed",
- "description": "The speed at which the filament is pushed back after retraction.",
- "unit": "mm/s",
- "type": "float",
- "default": 25,
- "visible": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- }
- }
- },
- "retraction_extra_prime_amount": {
- "label": "Retraction Extra Prime Amount",
- "description": "The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to compensate for this.",
- "unit": "mm",
- "type": "float",
- "default": 0,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- },
- "retraction_min_travel": {
- "label": "Retraction Minimum Travel",
- "description": "The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of retractions in a small area.",
- "unit": "mm",
- "type": "float",
- "default": 4.5,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- },
- "retraction_count_max": {
- "label": "Maximal Retraction Count",
- "description": "This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the filament and cause grinding issues.",
- "default": 6,
- "type": "int",
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- },
- "retraction_extrusion_window": {
- "label": "Minimal Extrusion Distance Window",
- "description": "The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited.",
- "unit": "mm",
- "type": "float",
- "default": 4.5,
- "visible": false,
- "inherit_function": "retraction_amount",
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- },
- "retraction_hop": {
- "label": "Z Hop when Retracting",
- "description": "Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. This feature has a lot of positive effect on delta towers.",
- "unit": "mm",
- "type": "float",
- "default": 0,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_enable",
- "value": true
- }
- }
- }
- },
- "speed": {
- "label": "Speed",
- "visible": true,
- "icon": "category_speed",
- "settings": {
- "speed_print": {
- "label": "Print Speed",
- "description": "The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "children": {
- "speed_infill": {
- "label": "Infill Speed",
- "description": "The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can negatively affect print quality.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false
- },
- "speed_wall": {
- "label": "Shell Speed",
- "description": "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false,
- "children": {
- "speed_wall_0": {
- "label": "Outer Shell Speed",
- "description": "The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a negative way.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false
- },
- "speed_wall_x": {
- "label": "Inner Shell Speed",
- "description": "The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce printing time. It is good to set this in between the outer shell speed and the infill speed.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false
- }
- }
- },
- "speed_topbottom": {
- "label": "Top/Bottom Speed",
- "description": "Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can negatively affect print quality.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false
- },
- "speed_support": {
- "label": "Support Speed",
- "description": "The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing time. And the surface quality of exterior support is usually not important, so higher speeds can be used.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false,
- "inherit_function": "speed_wall_0",
- "active_if": {
- "setting": "support_enable",
- "value": true
- },
- "children": {
- "speed_support_lines": {
- "label": "Support Wall Speed",
- "description": "The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the overall duration. ",
- "unit": "mm/s",
- "type": "float",
- "default": 50,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "support_roof_enable",
- "value": true
- }
- },
- "speed_support_roof": {
- "label": "Support Hammock Speed",
- "description": "The speed at which the roofs of exterior support are printed. Printing the hammock at lower speeds can improve on overhang quality. ",
- "unit": "mm/s",
- "type": "float",
- "default": 40,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "support_roof_enable",
- "value": true
- }
- }
- }
- },
- "speed_prime_tower": {
- "label": "Prime Tower Speed",
- "description": "The speed at which the prime tower is printed. Printing the prime tower slower can make it more stable when the adhesion between the different filaments is suboptimal.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 150,
- "default": 50,
- "visible": false,
- "active_if": {
- "setting": "prime_tower_enable",
- "value": true
- }
- }
- }
- },
- "speed_travel": {
- "label": "Travel Speed",
- "description": "The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have misaligned layers then.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "max_value_warning": 300,
- "default": 150
- },
- "speed_layer_0": {
- "label": "Bottom Layer Speed",
- "description": "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "default": 15,
- "visible": false,
- "children": {
- "skirt_speed": {
- "label": "Skirt Speed",
- "description": "The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want to print the skirt at a different speed.",
- "unit": "mm/s",
- "type": "float",
- "min_value": 0.1,
- "default": 15,
- "visible": false
- }
- }
- },
- "speed_slowdown_layers": {
- "label": "Amount of Slower Layers",
- "description": "The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is generally right for most materials and printers.",
- "type": "int",
- "min_value": 0,
- "default": 4,
- "visible": false
- }
- }
- },
- "travel": {
- "label": "Travel",
- "visible": true,
- "icon": "category_travel",
- "settings": {
- "retraction_combing": {
- "label": "Enable Combing",
- "description": "Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the end point and it will always retract.",
- "type": "boolean",
- "default": true,
- "visible": false
- },
- "travel_avoid_other_parts": {
- "label": "Avoid Printed Parts",
- "description": "Avoid other parts when traveling between parts.",
- "type": "boolean",
- "default": true,
- "visible": false,
- "active_if": {
- "setting": "retraction_combing",
- "value": true
- },
- "children": {
- "travel_avoid_distance": {
- "label": "Avoid Distance",
- "description": "The distance to stay clear of parts which are avoided during travel.",
- "unit": "mm",
- "type": "float",
- "default": 1.5,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "retraction_combing",
- "value": true
- }
- }
- }
- },
- "coasting_enable": {
- "label": "Enable Coasting",
- "description": "Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last piece of the extrusion path in order to reduce stringing.",
- "type": "boolean",
- "default": false,
- "visible": true
- },
- "coasting_volume": {
- "label": "Coasting Volume",
- "description": "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed.",
- "unit": "mm³",
- "type": "float",
- "default": 0.064,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- },
- "children": {
- "coasting_volume_retract": {
- "label": "Retract-Coasting Volume",
- "description": "The volume otherwise oozed in a travel move with retraction.",
- "unit": "mm³",
- "type": "float",
- "default": 0.064,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- }
- },
- "coasting_volume_move": {
- "label": "Move-Coasting Volume",
- "description": "The volume otherwise oozed in a travel move without retraction.",
- "unit": "mm³",
- "type": "float",
- "default": 0.096,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- }
- }
- }
- },
- "coasting_min_volume": {
- "label": "Minimal Volume Before Coasting",
- "description": "The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has been built up in the bowden tube and so the coasted volume is scaled linearly.",
- "unit": "mm³",
- "type": "float",
- "default": 0.8,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- },
- "children": {
- "coasting_min_volume_retract": {
- "label": "Min Volume Retract-Coasting",
- "description": "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction.",
- "unit": "mm³",
- "type": "float",
- "default": 0.6,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- }
- },
- "coasting_min_volume_move": {
- "label": "Min Volume Move-Coasting",
- "description": "The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without retraction.",
- "unit": "mm³",
- "type": "float",
- "default": 0.8,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- }
- }
- }
- },
- "coasting_speed": {
- "label": "Coasting Speed",
- "description": "The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is advised, since during the coasting move, the pressure in the bowden tube drops.",
- "unit": "%",
- "type": "float",
- "default": 90,
- "visible": false,
- "inherit": false,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- },
- "children": {
- "coasting_speed_retract": {
- "label": "Retract-Coasting Speed",
- "description": "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path.",
- "unit": "%",
- "type": "float",
- "default": 90,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- }
- },
- "coasting_speed_move": {
- "label": "Move-Coasting Speed",
- "description": "The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion path.",
- "unit": "%",
- "type": "float",
- "default": 90,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "coasting_enable",
- "value": true
- }
- }
- }
- }
- }
- },
- "cooling": {
- "label": "Cooling",
- "visible": true,
- "icon": "category_cool",
- "settings": {
- "cool_fan_enabled": {
- "label": "Enable Cooling Fan",
- "description": "Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that print each layer quickly.",
- "type": "boolean",
- "default": true,
- "children": {
- "cool_fan_speed": {
- "label": "Fan Speed",
- "description": "Fan speed used for the print cooling fan on the printer head.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false,
- "inherit_function": "100.0 if parent_value else 0.0",
- "children": {
- "cool_fan_speed_min": {
- "label": "Minimum Fan Speed",
- "description": "Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed adjusts between minimum and maximum fan speed.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false
- },
- "cool_fan_speed_max": {
- "label": "Maximum Fan Speed",
- "description": "Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed adjusts between minimum and maximum fan speed.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false
- }
- }
- }
- }
- },
- "cool_fan_full_at_height": {
- "label": "Fan Full on at Height",
- "description": "The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.",
- "unit": "mm",
- "type": "float",
- "min_value": 0,
- "default": 0.5,
- "visible": false,
- "children": {
- "cool_fan_full_layer": {
- "label": "Fan Full on at Layer",
- "description": "The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.",
- "type": "int",
- "min_value": 0,
- "default": 4,
- "visible": false,
- "inherit_function": "int((parent_value - layer_height_0 + 0.001) / layer_height)"
- }
- }
- },
- "cool_min_layer_time": {
- "label": "Minimal Layer Time",
- "description": "The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer.",
- "unit": "sec",
- "type": "float",
- "min_value": 0,
- "default": 5,
- "visible": false
- },
- "cool_min_layer_time_fan_speed_max": {
- "label": "Minimal Layer Time Full Fan Speed",
- "description": "The minimum time spent in a layer which will cause the fan to be at minmum speed. The fan speed increases linearly from maximal fan speed for layers taking minimal layer time to minimal fan speed for layers taking the time specified here.",
- "unit": "sec",
- "type": "float",
- "min_value": 0,
- "default": 10,
- "visible": false
- },
- "cool_min_speed": {
- "label": "Minimum Speed",
- "description": "The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against this. Even if a print gets slowed down it will never be slower than this minimum speed.",
- "unit": "mm/s",
- "type": "float",
- "default": 10,
- "visible": false
- },
- "cool_lift_head": {
- "label": "Lift Head",
- "description": "Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from the print surface until the minimum layer time is used up.",
- "type": "boolean",
- "default": false,
- "visible": false
- }
- }
- },
- "platform_adhesion": {
- "label": "Platform Adhesion",
- "visible": true,
- "icon": "category_adhesion",
- "settings": {
- "adhesion_type": {
- "label": "Type",
- "description": "Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)",
- "type": "enum",
- "options": [
- "Skirt",
- "Brim",
- "Raft"
- ],
- "default": "Skirt"
- },
- "skirt_line_count": {
- "label": "Skirt Line Count",
- "description": "The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for small objects.",
- "type": "int",
- "default": 1,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Skirt"
- }
- },
- "skirt_gap": {
- "label": "Skirt Distance",
- "description": "The horizontal distance between the skirt and the first layer of the print.\nThis is the minimum distance, multiple skirt lines will extend outwards from this distance.",
- "unit": "mm",
- "type": "float",
- "default": 3,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Skirt"
- }
- },
- "skirt_minimal_length": {
- "label": "Skirt Minimum Length",
- "description": "The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this minimum length. Note: If the line count is set to 0 this is ignored.",
- "unit": "mm",
- "type": "float",
- "default": 250,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Skirt"
- }
- },
- "brim_line_count": {
- "label": "Brim Line Count",
- "description": "The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective print area smaller.",
- "type": "int",
- "default": 10,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Brim"
- }
- },
- "raft_margin": {
- "label": "Raft Extra Margin",
- "description": "If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print.",
- "unit": "mm",
- "type": "float",
- "default": 5,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_airgap": {
- "label": "Raft Air-gap",
- "description": "The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to lower the bonding between the raft layer and the object. Makes it easier to peel off the raft.",
- "unit": "mm",
- "type": "float",
- "default": 0.22,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_surface_layers": {
- "label": "Raft Surface Layers",
- "description": "The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers usually works fine.",
- "type": "int",
- "default": 2,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_surface_thickness": {
- "label": "Raft Surface Thickness",
- "description": "Layer thickness of the surface raft layers.",
- "unit": "mm",
- "type": "float",
- "default": 0.1,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_surface_line_width": {
- "label": "Raft Surface Line Width",
- "description": "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth.",
- "unit": "mm",
- "type": "float",
- "default": 0.3,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_surface_line_spacing": {
- "label": "Raft Surface Spacing",
- "description": "The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line width, so that the surface is solid.",
- "unit": "mm",
- "type": "float",
- "default": 0.3,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- },
- "inherit_function": "raft_surface_line_width"
- },
- "raft_interface_thickness": {
- "label": "Raft Interface Thickness",
- "description": "Layer thickness of the interface raft layer.",
- "unit": "mm",
- "type": "float",
- "default": 0.27,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_interface_line_width": {
- "label": "Raft Interface Line Width",
- "description": "Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed.",
- "unit": "mm",
- "type": "float",
- "default": 1,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_interface_line_spacing": {
- "label": "Raft Interface Spacing",
- "description": "The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while being dense enough to support the surface raft layers.",
- "unit": "mm",
- "type": "float",
- "default": 2,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_base_thickness": {
- "label": "Raft Base Thickness",
- "description": "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed.",
- "unit": "mm",
- "type": "float",
- "default": 0.3,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_base_line_width": {
- "label": "Raft Base Line Width",
- "description": "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion.",
- "unit": "mm",
- "type": "float",
- "default": 1,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_base_line_spacing": {
- "label": "Raft Line Spacing",
- "description": "The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build plate.",
- "unit": "mm",
- "type": "float",
- "default": 5,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- }
- },
- "raft_speed": {
- "label": "Raft Print Speed",
- "description": "The speed at which the raft is printed.",
- "unit": "mm/s",
- "type": "float",
- "default": 30,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- },
- "inherit_function": "0.6 * speed_print",
- "children": {
- "raft_surface_speed": {
- "label": "Raft Surface Print Speed",
- "description": "The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines.",
- "unit": "mm/s",
- "type": "float",
- "default": 30,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- },
- "inherit_function": "parent_value"
- },
- "raft_interface_speed": {
- "label": "Raft Interface Print Speed",
- "description": "The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material coming out of the nozzle is quite high.",
- "unit": "mm/s",
- "type": "float",
- "default": 15,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- },
- "inherit_function": "0.5 * parent_value"
- },
- "raft_base_speed": {
- "label": "Raft Base Print Speed",
- "description": "The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming out of the nozzle is quite high.",
- "unit": "mm/s",
- "type": "float",
- "default": 15,
- "active_if": {
- "setting": "adhesion_type",
- "value": "Raft"
- },
- "inherit_function": "0.5 * parent_value"
- }
- }
- },
- "raft_fan_speed": {
- "label": "Raft Fan Speed",
- "description": "The fan speed for the raft.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false,
- "children": {
- "raft_surface_fan_speed": {
- "label": "Raft Surface Fan Speed",
- "description": "The fan speed for the surface raft layers.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false,
- "inherit": true
- },
- "raft_interface_fan_speed": {
- "label": "Raft Interface Fan Speed",
- "description": "The fan speed for the interface raft layer.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false,
- "inherit": true
- },
- "raft_base_fan_speed": {
- "label": "Raft Base Fan Speed",
- "description": "The fan speed for the base raft layer.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 100,
- "visible": false,
- "inherit": true
- }
- }
- },
- "draft_shield_enabled": {
- "label": "Enable Draft Shield",
- "description": "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials which warp easily.",
- "type": "boolean",
- "default": false
- },
- "draft_shield_dist": {
- "label": "Draft Shield X/Y Distance",
- "description": "Distance of the draft shield from the print, in the X/Y directions.",
- "unit": "mm",
- "type": "float",
- "min_value": 0,
- "max_value_warning": 100,
- "default": 10,
- "visible": false,
- "active_if": {
- "setting": "draft_shield_enabled",
- "value": true
- }
- },
- "draft_shield_height_limitation": {
- "label": "Draft Shield Limitation",
- "description": "Whether to limit the height of the draft shield",
- "type": "enum",
- "options": [
- "Full",
- "Limited"
- ],
- "default": "Full",
- "visible": false,
- "inherit_function": "Full",
- "active_if": {
- "setting": "draft_shield_enabled",
- "value": true
- }
- },
- "draft_shield_height": {
- "label": "Draft Shield Height",
- "description": "Height limitation on the draft shield. Above this height no draft shield will be printed.",
- "unit": "mm",
- "type": "float",
- "min_value": 0,
- "max_value_warning": 30,
- "default": 0,
- "inherit_function": "9999 if draft_shield_height_limitation == 'Full' and draft_shield_enabled else 0.0",
- "visible": false,
- "active_if": {
- "setting": "draft_shield_height_limitation",
- "value": "Limited"
- }
- }
- }
- },
- "support": {
- "label": "Support",
- "visible": true,
- "icon": "category_support",
- "settings": {
- "support_enable": {
- "label": "Enable Support",
- "description": "Enable exterior support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air.",
- "type": "boolean",
- "default": true
- },
- "support_type": {
- "label": "Placement",
- "description": "Where to place support structures. The placement can be restricted such that the support structures won't rest on the model, which could otherwise cause scarring.",
- "type": "enum",
- "options": [
- "Touching Buildplate",
- "Everywhere"
- ],
- "default": "Everywhere",
- "visible": true,
- "inherit_function": "'Everywhere' if support_enable else 'None'",
- "active_if": {
- "setting": "support_enable",
- "value": true
- }
- },
- "support_angle": {
- "label": "Overhang Angle",
- "description": "The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller overhang angle leads to more support.",
- "unit": "°",
- "type": "float",
- "min_value": 0,
- "max_value": 90,
- "default": 60,
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- }
- },
- "support_xy_distance": {
- "label": "X/Y Distance",
- "description": "Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the print so the support does not stick to the surface.",
- "unit": "mm",
- "type": "float",
- "min_value": 0,
- "max_value_warning": 10,
- "default": 0.7,
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- }
- },
- "support_z_distance": {
- "label": "Z Distance",
- "description": "Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes the print a bit uglier. 0.15mm allows for easier separation of the support structure.",
- "unit": "mm",
- "type": "float",
- "min_value": 0,
- "max_value_warning": 10,
- "default": 0.15,
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- },
- "children": {
- "support_top_distance": {
- "label": "Top Distance",
- "description": "Distance from the top of the support to the print.",
- "unit": "mm",
- "min_value": 0,
- "max_value_warning": 10,
- "default": 0.15,
- "type": "float",
- "visible": false
- },
- "support_bottom_distance": {
- "label": "Bottom Distance",
- "description": "Distance from the print to the bottom of the support.",
- "unit": "mm",
- "min_value": 0,
- "max_value_warning": 10,
- "default": 0.15,
- "type": "float",
- "visible": false
- }
- }
- },
- "support_conical_enabled": {
- "label": "Conical Support",
- "description": "Experimental feature: Make support areas smaller at the bottom than at the overhang.",
- "type": "boolean",
- "default": false,
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- }
- },
- "support_conical_angle": {
- "label": "Cone Angle",
- "description": "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top.",
- "unit": "°",
- "type": "float",
- "min_value": -90,
- "max_value": 90,
- "default": 30,
- "visible": false,
- "active_if": {
- "setting": "support_conical_enabled",
- "value": true
- }
- },
- "support_conical_min_width": {
- "label": "Minimal Width",
- "description": "Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act well as fundament for support above.",
- "unit": "mm",
- "min_value": 0,
- "default": 3.0,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "support_conical_enabled",
- "value": true
- }
- },
- "support_bottom_stair_step_height": {
- "label": "Stair Step Height",
- "description": "The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be hard to remove from the top of the model.",
- "unit": "mm",
- "type": "float",
- "default": 2,
- "visible": false,
- "active_if": {
- "setting": "support_type",
- "value": "Everywhere"
- }
- },
- "support_join_distance": {
- "label": "Join Distance",
- "description": "The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block.",
- "unit": "mm",
- "type": "float",
- "default": 2,
- "visible": false
- },
- "support_offset": {
- "label": "Horizontal Expansion",
- "description": "Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result in more sturdy support.",
- "unit": "mm",
- "type": "float",
- "default": 0.2,
- "visible": false
- },
- "support_area_smoothing": {
- "label": "Area Smoothing",
- "description": "Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to break with the constraints, except it might change the overhang.",
- "unit": "mm",
- "type": "float",
- "default": 0.6,
- "visible": false
- },
- "support_roof_enable": {
- "label": "Enable Hammock",
- "description": "Generate a solid support roof on which the model sits.",
- "type": "boolean",
- "default": false,
- "visible": true
- },
- "support_roof_height": {
- "label": "Hammock Thickness",
- "description": "The height of the support roofs. ",
- "unit": "mm",
- "type": "float",
- "default": 1,
- "visible": false,
- "active_if": {
- "setting": "support_roof_enable",
- "value": true
- }
- },
- "support_use_towers": {
- "label": "Use towers.",
- "description": "Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. Near the overhang the towers' diameter decreases, forming a roof.",
- "type": "boolean",
- "default": true,
- "visible": true
- },
- "support_minimal_diameter": {
- "label": "Minimal Diameter",
- "description": "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. ",
- "unit": "mm",
- "type": "float",
- "default": 1,
- "visible": false,
- "active_if": {
- "setting": "support_use_towers",
- "value": true
- }
- },
- "support_tower_diameter": {
- "label": "Tower Diameter",
- "description": "The diameter of a special tower. ",
- "unit": "mm",
- "type": "float",
- "default": 1,
- "visible": false,
- "active_if": {
- "setting": "support_use_towers",
- "value": true
- }
- },
- "support_tower_roof_angle": {
- "label": "Tower Roof Angle",
- "description": "The angle of the rooftop of a tower. Larger angles mean more pointy towers. ",
- "unit": "°",
- "type": "int",
- "min_value": 0,
- "max_value": 90,
- "default": 65,
- "visible": false,
- "active_if": {
- "setting": "support_use_towers",
- "value": true
- }
- },
- "support_pattern": {
- "label": "Pattern",
- "description": "Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a structure in between the other two; it consists of lines which are connected in an accordeon fashion.",
- "type": "enum",
- "options": [
- "Grid",
- "Lines",
- "ZigZag"
- ],
- "default": "ZigZag",
- "visible": true,
- "active_if": {
- "setting": "support_enable",
- "value": true
- }
- },
- "support_connect_zigzags": {
- "label": "Connect ZigZags",
- "description": "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags.",
- "type": "boolean",
- "default": true,
- "visible": false,
- "active_if": {
- "setting": "support_pattern",
- "value": "ZigZag"
- }
- },
- "support_fill_rate": {
- "label": "Fill Amount",
- "description": "The amount of infill structure in the support, less infill gives weaker support which is easier to remove.",
- "unit": "%",
- "type": "float",
- "min_value": 0,
- "max_value": 100,
- "default": 15,
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- },
- "children": {
- "support_line_distance": {
- "label": "Line distance",
- "description": "Distance between the printed support lines.",
- "unit": "mm",
- "type": "float",
- "min_value": 0,
- "default": 2.66,
- "visible": false,
- "active_if": {
- "setting": "support_enable",
- "value": true
- },
- "inherit_function": "(support_line_width * 100) / parent_value"
- }
- }
- }
- }
- },
- "meshfix": {
- "label": "Mesh Fixes",
- "visible": true,
- "icon": "category_fixes",
- "settings": {
- "meshfix_union_all": {
- "label": "Union Overlapping Volumes",
- "description": "Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal cavaties to disappear.",
- "type": "boolean",
- "default": true,
- "visible": false
- },
- "meshfix_union_all_remove_holes": {
- "label": "Remove All Holes",
- "description": "Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, it also ignores layer holes which can be viewed from above or below.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "meshfix_extensive_stitching": {
- "label": "Extensive Stitching",
- "description": "Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can introduce a lot of processing time.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "meshfix_keep_open_polygons": {
- "label": "Keep Disconnected Faces",
- "description": "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce proper GCode.",
- "type": "boolean",
- "default": false,
- "visible": false
- }
- }
- },
- "blackmagic": {
- "label": "Special Modes",
- "visible": true,
- "icon": "category_blackmagic",
- "settings": {
- "print_sequence": {
- "label": "Print sequence",
- "description": "Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at a time mode is only possible if all models are separated such that the whole print head can move between and all models are lower than the distance between the nozzle and the X/Y axles.",
- "type": "enum",
- "options": [
- "All at once",
- "One at a time"
- ],
- "default": "All at once",
- "visible": true
- },
- "magic_mesh_surface_mode": {
- "label": "Surface Mode",
- "description": "Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides with the surface of the mesh.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "magic_spiralize": {
- "label": "Spiralize Outer Contour",
- "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "wireframe_enabled": {
- "label": "Wire Printing",
- "description": "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines.",
- "type": "boolean",
- "default": false,
- "visible": false
- },
- "wireframe_height": {
- "label": "WP Connection Height",
- "description": "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 3,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_roof_inset": {
- "label": "WP Roof Inset Distance",
- "description": "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 3,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- },
- "inherit_function": "wireframe_height"
- },
- "wireframe_printspeed": {
- "label": "WP speed",
- "description": "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing.",
- "unit": "mm/s",
- "type": "float",
- "default": 5,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- },
- "children": {
- "wireframe_printspeed_bottom": {
- "label": "WP Bottom Printing Speed",
- "description": "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing.",
- "unit": "mm/s",
- "type": "float",
- "default": 5,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_printspeed_up": {
- "label": "WP Upward Printing Speed",
- "description": "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing.",
- "unit": "mm/s",
- "type": "float",
- "default": 5,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_printspeed_down": {
- "label": "WP Downward Printing Speed",
- "description": "Speed of printing a line diagonally downward. Only applies to Wire Printing.",
- "unit": "mm/s",
- "type": "float",
- "default": 5,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_printspeed_flat": {
- "label": "WP Horizontal Printing Speed",
- "description": "Speed of printing the horizontal contours of the object. Only applies to Wire Printing.",
- "unit": "mm/s",
- "type": "float",
- "default": 5,
- "visible": false,
- "inherit": true,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- }
- }
- },
- "wireframe_flow": {
- "label": "WP Flow",
- "description": "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing.",
- "unit": "%",
- "default": 100,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- },
- "children": {
- "wireframe_flow_connection": {
- "label": "WP Connection Flow",
- "description": "Flow compensation when going up or down. Only applies to Wire Printing.",
- "unit": "%",
- "default": 100,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_flow_flat": {
- "label": "WP Flat Flow",
- "description": "Flow compensation when printing flat lines. Only applies to Wire Printing.",
- "unit": "%",
- "default": 100,
- "type": "float",
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- }
- }
- },
- "wireframe_top_delay": {
- "label": "WP Top Delay",
- "description": "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing.",
- "unit": "sec",
- "type": "float",
- "default": 0,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_bottom_delay": {
- "label": "WP Bottom Delay",
- "description": "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing.",
- "unit": "sec",
- "type": "float",
- "default": 0,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_flat_delay": {
- "label": "WP Flat Delay",
- "description": "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too large delay times cause sagging. Only applies to Wire Printing.",
- "unit": "sec",
- "type": "float",
- "default": 0.1,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_up_half_speed": {
- "label": "WP Ease Upward",
- "description": "Distance of an upward move which is extruded with half speed.\nThis can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 0.3,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_top_jump": {
- "label": "WP Knot Size",
- "description": "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 0.6,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_fall_down": {
- "label": "WP Fall Down",
- "description": "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 0.5,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_drag_along": {
- "label": "WP Drag along",
- "description": "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 0.6,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_strategy": {
- "label": "WP Strategy",
- "description": "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted.",
- "type": "enum",
- "options": [
- "Compensate",
- "Knot",
- "Retract"
- ],
- "default": "Compensate",
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_straight_before_down": {
- "label": "WP Straighten Downward Lines",
- "description": "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing.",
- "type": "float",
- "unit": "%",
- "default": 20,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_roof_fall_down": {
- "label": "WP Roof Fall Down",
- "description": "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 2,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_roof_drag_along": {
- "label": "WP Roof Drag Along",
- "description": "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 0.8,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_roof_outer_delay": {
- "label": "WP Roof Outer Delay",
- "description": "Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only applies to Wire Printing.",
- "type": "float",
- "unit": "sec",
- "default": 0.2,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- },
- "wireframe_nozzle_clearance": {
- "label": "WP Nozzle Clearance",
- "description": "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing.",
- "type": "float",
- "unit": "mm",
- "default": 1,
- "visible": false,
- "active_if": {
- "setting": "wireframe_enabled",
- "value": true
- }
- }
- }
- }
- }
- }
|