{"$schema":"nativecad-dfm-pack/1","id":"fdm-x1c","title":"Bambu Lab X1 Carbon - design rules for parts that print first time","sector":"fdm-x1c","version":"2026-09-22","summary":"The FDM numbers for the machine on the bench: real build envelope including the front-left exclusion corner, wall and line width per nozzle, overhang, bridge, hole and clearance limits, eleven filaments with warp class and AMS rules, four calibration coupons and two worked builds. Every value names the profile or the guide it came from.","aliases":["bambu","bambu lab","bambu lab x1 carbon","x1c","x1 carbon","bambu studio","ams","fdm","fff","fdm printing","filament printing","desktop 3d printer","gcode.3mf"],"crossSector":false,"size":"core","sources":[{"id":"bbl-machine-x1c04","title":"Bambu Studio machine profile - Bambu Lab X1 Carbon 0.4 nozzle.json","url":"https://github.com/bambulab/BambuStudio/blob/master/resources/profiles/BBL/machine/Bambu%20Lab%20X1%20Carbon%200.4%20nozzle.json","accessed":"2026-09-21"},{"id":"bbl-process-common","title":"Bambu Studio process profile - fdm_process_common.json (line widths, brim, compensation)","url":"https://github.com/bambulab/BambuStudio/blob/master/resources/profiles/BBL/process/fdm_process_common.json","accessed":"2026-09-21"},{"id":"bbl-forum-volume","title":"Bambu Lab forum thread 12875 - what is the real maximum print volume","url":"https://forum.bambulab.com/t/what-is-the-real-maximum-print-volume/12875","accessed":"2026-09-21"},{"id":"bbl-issue-1793","title":"BambuStudio issue 1793 - object too close to the exclusion area","url":"https://github.com/bambulab/BambuStudio/issues/1793","accessed":"2026-09-21"},{"id":"hubs-fdm","title":"Hubs - How to design parts for FDM 3D printing","url":"https://www.hubs.com/knowledge-base/how-design-parts-fdm-3d-printing/","accessed":"2026-09-21"},{"id":"xometry-fdm","title":"Xometry - FDM design tips","url":"https://xometry.pro/en-eu/articles/fdm-design-tips/","accessed":"2026-09-21"},{"id":"prusa-modeling","title":"Prusa Knowledge Base - Modeling with 3D printing in mind","url":"https://help.prusa3d.com/article/modeling-with-3d-printing-in-mind_164135","accessed":"2026-09-21"},{"id":"adp-abs-asa","title":"ADP Industries - Bambu Lab ABS and ASA printing guide","url":"https://www.adpindustries.com/blog/bambu-lab-abs-asa-printing-guide/","accessed":"2026-09-21"},{"id":"nativecad-fdm-x1c","title":"NativeCAD rule pack data/dfm/fdm_x1c.json and ops/fdmX1cRules.js (CADSF-1772)","note":"the sourced warn/fail table this pack reshapes; every row there carries its own source and an inference flag"}],"entries":[{"id":"build-envelope","kind":"dimension","tier":1,"title":"X1 Carbon build envelope","summary":"The bed is 256 x 256 mm and the profile's printable height is 250 mm - Bambu's marketing copy says 256. A part past that is not a tall print, it is a plate the slicer refuses.","applies":["bambu lab x1 carbon","build volume","plate layout"],"value":{"table":[{"axis":"x","value":256},{"axis":"y","value":256},{"axis":"z","value":250}],"unit":"mm"},"basis":"printable_area and printable_height in the X1C machine profile Bambu Studio enforces","sources":["bbl-machine-x1c04","bbl-forum-volume"],"tags":["envelope","machine","x1c"]},{"id":"bed-exclusion-corner","kind":"rule","tier":1,"title":"Front-left 18 x 28 mm bed exclusion","summary":"The X1C reserves a front-left 18 (X) by 28 (Y) mm rectangle for the wiper and cutter. It is an XY footprint exclusion at every Z, and switching it off in the slicer switches the AMS off with it.","applies":["plate layout","bed","first part placement"],"value":{"table":[{"x0":0,"y0":0,"x1":18,"y1":28}],"unit":"mm"},"basis":"bed_exclude_area in the X1C 0.4 machine profile; BambuStudio issue 1793 is the 'too close to exclusion area' refusal it produces","sources":["bbl-machine-x1c04","bbl-issue-1793"],"tags":["bed","exclusion","layout","x1c"]},{"id":"usable-envelope","kind":"dimension","tier":1,"title":"Usable envelope once the exclusion corner is respected","summary":"A part that has to clear the front-left exclusion gets about 238 x 256 x 249 mm full-depth, or 256 x 228 x 249 mm full-width. Size the biggest part against one of those two, never against the headline 256 x 256.","applies":["build volume","large part","plate layout"],"value":{"table":[{"orientation":"full-depth","x":238,"y":256,"z":249},{"orientation":"full-width","x":256,"y":228,"z":249}],"unit":"mm"},"basis":"forum measurement of the real maximum print volume with the exclusion area enabled, cross-checked against the machine profile","sources":["bbl-forum-volume","bbl-machine-x1c04"],"tags":["envelope","layout","x1c"]},{"id":"wall-thickness-by-nozzle","kind":"dimension","tier":1,"title":"Minimum and recommended wall by nozzle","summary":"A wall is a stack of extrusions, so the floor is two outer-wall line widths: 0.84 mm at the 0.4 nozzle, and 0.42 / 1.26 / 1.68 mm at 0.2 / 0.6 / 0.8. Published FDM guidance wants 1.2 mm before a wall counts as structural.","applies":["wall","shell","rib","printed part"],"value":{"table":[{"nozzle":0.2,"fail":0.42,"recommended":0.75},{"nozzle":0.4,"fail":0.84,"recommended":1.2},{"nozzle":0.6,"fail":1.26,"recommended":1.8},{"nozzle":0.8,"fail":1.68,"recommended":2.4}],"unit":"mm"},"basis":"2 x outer_wall_line_width from the Bambu process profile; the 1.2 mm recommendation is Hubs' FDM wall guidance","sources":["bbl-process-common","hubs-fdm","nativecad-fdm-x1c"],"tags":["wall","nozzle","thickness"]},{"id":"nozzle-line-widths","kind":"dimension","tier":1,"title":"Default line widths per nozzle","summary":"At the 0.4 nozzle: line 0.42, outer wall 0.42, inner wall 0.45, first layer 0.5 mm. The 0.2 / 0.6 / 0.8 rows scale by nozzle ratio. Every wall, rib and text stroke on this machine is a multiple of one of these.","applies":["wall","rib","text","thin feature"],"value":{"table":[{"nozzle":0.2,"line":0.21,"outer":0.21,"inner":0.23,"first":0.25},{"nozzle":0.4,"line":0.42,"outer":0.42,"inner":0.45,"first":0.5},{"nozzle":0.6,"line":0.63,"outer":0.63,"inner":0.68,"first":0.75},{"nozzle":0.8,"line":0.84,"outer":0.84,"inner":0.9,"first":1}],"unit":"mm"},"basis":"default line widths at 0.4 from fdm_process_common.json; the other three nozzles scale by nozzle ratio and are flagged as inference in the rule pack","sources":["bbl-process-common","nativecad-fdm-x1c"],"tags":["line-width","nozzle","extrusion"]},{"id":"layer-height-by-nozzle","kind":"dimension","tier":1,"title":"Layer-height range per nozzle","summary":"Profile limits: 0.04-0.14 mm at the 0.2 nozzle, 0.08-0.28 at 0.4, 0.12-0.42 at 0.6, 0.16-0.56 at 0.8. Vertical features that must land on a layer boundary - lids, steps, engraving depth - are multiples of the one you pick.","applies":["layer height","z feature","engraving depth"],"value":{"table":[{"nozzle":0.2,"min":0.04,"max":0.14},{"nozzle":0.4,"min":0.08,"max":0.28},{"nozzle":0.6,"min":0.12,"max":0.42},{"nozzle":0.8,"min":0.16,"max":0.56}],"unit":"mm"},"basis":"min and max layer height per nozzle in the Bambu Studio machine profiles","sources":["bbl-machine-x1c04"],"tags":["layer-height","nozzle","z"]},{"id":"overhang-limit","kind":"rule","tier":1,"title":"Overhang angle before it needs support","summary":"45 deg off vertical prints clean, 55 deg is the fail line, and ABS/ASA/PC pull that in to 40/50. Bambu's default process auto-supports past a 30 deg threshold angle, so a steeper face costs support material and comes off scarred.","applies":["overhang","orientation","support"],"value":{"typical":45,"max":55,"unit":"deg"},"basis":"45 deg is the universal FDM safe overhang in the published guidance; the 55 deg fail and the 40/50 ABS/ASA pair are the rule pack's warn/fail tiers","sources":["hubs-fdm","prusa-modeling","adp-abs-asa","nativecad-fdm-x1c"],"tags":["overhang","support","orientation"]},{"id":"bridge-span","kind":"rule","tier":1,"title":"Unsupported bridge span","summary":"A bridge over 10 mm starts to droop and 25 mm is the fail line on this machine, against 5 mm in the conservative published guidance. Give every bridge two anchored ends - a span anchored at one end is not a bridge, it is an overhang.","applies":["bridge","span","ceiling","hole roof"],"value":{"typical":10,"max":25,"unit":"mm"},"basis":"Xometry's FDM bridging guidance reduced to the rule pack's warn/fail pair for the X1C's part cooling","sources":["xometry-fdm","hubs-fdm","nativecad-fdm-x1c"],"tags":["bridge","overhang","span"]},{"id":"hole-size-and-compensation","kind":"rule","tier":1,"title":"Hole diameter and the shrink you design around","summary":"Printed holes come out 0.1-0.3 mm undersize and Bambu ships xy_hole_compensation at 0, so add 0.15-0.2 mm to any hole meant to fit something. Below 1.5 mm diameter a hole is a dimple: drill it after the print or drop it.","applies":["hole","bore","clearance hole","fit"],"value":{"table":[{"param":"min-diameter","value":1.5},{"param":"compensation-min","value":0.15},{"param":"compensation-max","value":0.2}],"unit":"mm"},"basis":"Hubs' printed-hole undersize guidance read against Bambu's xy_hole_compensation default of 0","sources":["hubs-fdm","bbl-process-common"],"tags":["hole","tolerance","fit"]},{"id":"horizontal-hole-teardrop","kind":"rule","tier":1,"title":"Teardrop a horizontal hole over 8 mm","summary":"A hole with its axis in the plate plane has to bridge its own ceiling. Past about 8 mm diameter that ceiling sags into the bore, so replace the top of the circle with a teardrop or a 45 deg roof and print it without support.","applies":["hole","horizontal bore","teardrop"],"value":{"max":8,"unit":"mm"},"basis":"Prusa's modeling-for-3D-printing guidance on horizontal holes and self-supporting roofs","sources":["prusa-modeling"],"tags":["hole","overhang","teardrop"]},{"id":"min-pin-diameter","kind":"dimension","tier":1,"title":"Free-standing pin and boss diameter","summary":"Under 1.5 mm a free-standing pin is one or two extrusions wide and snaps off the plate; under 3 mm it survives the print but not the handling. Published guidance goes as far as 5 mm - fillet the base whichever number you take.","applies":["pin","boss","post","thin feature"],"value":{"min":1.5,"typical":3,"unit":"mm"},"basis":"Xometry's 1-3 mm pin guidance and Hubs' 5 mm free-standing recommendation, reduced to the rule pack's fail/warn pair","sources":["xometry-fdm","hubs-fdm","nativecad-fdm-x1c"],"tags":["pin","boss","thin-feature"]},{"id":"printed-tolerance","kind":"tolerance","tier":1,"title":"Dimensional tolerance you can design to","summary":"Design to +/- 0.2 mm on this machine; after the X1C's own flow calibration users hold +/- 0.1-0.2 mm. That is the band every mating dimension has to tolerate before you add a single micron of clearance on top.","applies":["tolerance","mating part","fit"],"value":{"min":0.1,"max":0.2,"typical":0.2,"unit":"mm"},"basis":"Prusa's published FDM tolerance baseline; the tighter post-flow-calibration band is the rule pack's inference from user reports","sources":["prusa-modeling","nativecad-fdm-x1c"],"tags":["tolerance","fit","accuracy"]},{"id":"mating-clearance","kind":"tolerance","tier":1,"title":"Clearance by fit class","summary":"Press fit 0.1-0.15 mm, sliding 0.2-0.3, hinge 0.3 and up, loose 0.5. Apply it on the diameter or across the slot - two printed parts modelled to the same nominal dimension do not go together.","applies":["clearance","fit","assembly","hinge","press fit"],"value":{"table":[{"fit":"press","min":0.1,"max":0.15},{"fit":"sliding","min":0.2,"max":0.3},{"fit":"hinge","min":0.3},{"fit":"loose","min":0.5}],"unit":"mm"},"basis":"Prusa's published clearance classes for printed mating parts","sources":["prusa-modeling"],"tags":["clearance","fit","assembly"]},{"id":"elephant-foot-chamfer","kind":"rule","tier":1,"title":"Chamfer the bed-face edge, never fillet it","summary":"The first layers squash out by about 0.15 mm - exactly Bambu's default elephant-foot compensation. Break every bed-touching edge with a chamfer: a fillet down there is a near-horizontal overhang that prints straight back out flat.","applies":["first layer","bed face","edge break","chamfer"],"value":{"typical":0.15,"unit":"mm"},"basis":"elefant_foot_compensation default in the Bambu process profile; chamfer-over-fillet at the bed face is Prusa's and Hubs' guidance","sources":["bbl-process-common","prusa-modeling"],"tags":["elephant-foot","chamfer","first-layer"]},{"id":"z-anisotropy-orientation","kind":"rule","tier":1,"title":"Orient the load off the build direction","summary":"An FDM part is weakest in tension across the layers. A section whose run-to-thickness ratio passes 8:1 along the build direction carries its load through layer bonds in series - reorient it, or thicken it.","applies":["orientation","load path","strength","thin section"],"value":{"max":8,"unit":"ratio"},"basis":"layer-bond anisotropy is published FDM guidance; the 8:1 run-to-thickness threshold is the rule pack's warn limit (ops/fdmX1cRules.js x1c_z_anisotropy)","sources":["hubs-fdm","prusa-modeling","nativecad-fdm-x1c"],"tags":["anisotropy","orientation","strength"]},{"id":"material-pla","kind":"material","tier":1,"title":"PLA - the default, and the one that does not warp","summary":"Density 1.24 g/cm3, warp class 1 of 5, 45/55 deg overhang, 5 mm brim, no chamber, no hardened nozzle. It softens around 55-60 C, so it is the right answer for anything that is not hot, heavily loaded or outdoors.","applies":["pla","filament","indoor part","prototype"],"value":{"table":[{"param":"density","value":1.24},{"param":"overhang-warn-deg","value":45},{"param":"overhang-fail-deg","value":55},{"param":"warp-index","value":1},{"param":"brim","value":5}],"note":"density g/cm3, overhang deg, warp class 1-5, brim mm"},"basis":"filament_density and the brim default from the Bambu profiles; the overhang pair is the rule pack's PLA row and the softening range is Hubs' FDM material guidance","sources":["bbl-process-common","hubs-fdm","nativecad-fdm-x1c"],"tags":["pla","material","filament"]},{"id":"material-abs-asa","kind":"material","tier":1,"title":"ABS and ASA - warp class 4, lid closed","summary":"Density 1.04 (ABS) and 1.07 (ASA) g/cm3, overhang tightened to 40/50 deg, 8 mm brim, chamber around 55 C with the lid on and the aux fan off. Warp class 4 of 5: a big flat footprint with square corners lifts off the plate.","applies":["abs","asa","outdoor part","heat resistant part"],"value":{"table":[{"material":"abs","density":1.04,"overhang-warn-deg":40,"overhang-fail-deg":50,"warp-index":4,"brim":8,"chamber-c":55},{"material":"asa","density":1.07,"overhang-warn-deg":40,"overhang-fail-deg":50,"warp-index":4,"brim":8,"chamber-c":55}],"note":"density g/cm3, overhang deg, brim mm, chamber C"},"basis":"ADP's Bambu ABS/ASA guide plus the rule pack's ABS and ASA rows (overhang tightened by 5 deg, flagged as inference there)","sources":["adp-abs-asa","nativecad-fdm-x1c"],"tags":["abs","asa","warp","material"]}]}