Skip to content

Print profiles

Summary

Every libdrone part has its own print profile tuned to its material, function, and orientation. Arm shafts are printed vertically at 0.15 mm layers with 8 perimeters because inter-layer strength and fine surface detail matter. X body PCCF layers are printed flat at 0.20 mm with 40% infill because area coverage and dimensional stability matter more than fine detail. Using the wrong profile for a part wastes filament or produces a structurally inadequate result.


Concept

Why parts need different profiles

Print profiles are not just about quality — they are about function. The key variables are:

Layer height — thinner layers give more surface detail and better layer adhesion on overhangs but increase print time. Structural parts that are loaded in the Z axis (perpendicular to layers) need thinner layers. Flat structural parts need fewer, heavier layers.

Perimeters — more perimeters mean more material at the part boundary, which directly increases wall strength and impact resistance. Crash-sacrificial parts (arm shafts) need many perimeters. Structural flat parts (X body layers) need fewer because their strength is governed by layer count and infill.

Infill — determines internal density. Higher infill increases mass and compressive strength. Most parts use grid infill for predictable load paths. Gyroid infill is an alternative for parts that need good multi-directional strength with lower mass.

Orientation — the most critical setting. Layer lines must be oriented so the strongest axis (along-layer) aligns with the primary load direction. A vertically printed arm shaft has layers perpendicular to the bending load — maximum strength. A horizontally printed arm shaft has layers parallel to the bending load — minimal delamination resistance.


Reference

Hardware requirements

Item Specification
Nozzle 0.6 mm hardened steel — mandatory for all parts
Spare nozzle Keep one in reserve — PCCF and PETG-CF are abrasive
Print sheet Satin or textured PEI
Glue stick Mandatory for PCCF; not required for PETG, PETG-CF, or ASA

Arm shaft — PETG (primary crash element)

Setting Value
Layer height 0.15 mm
Perimeters 8
Infill 30% Grid
Solid layers top/bottom 6 / 6
Brim 5 mm
Orientation VERTICAL — mandatory
Nozzle temp 255°C
Bed temp 85°C
Cooling 30–40%
Extrusion multiplier 0.96–0.98

Critical notes: disable "Thick Bridges" for counterbore surfaces. Verify MR30 wire channel is not filled with support material. Drop test from 1 m: pass = flex/mark, fail = crack/delamination.

Arm tab — PETG

Setting Value
Layer height 0.20 mm
Perimeters 4
Infill 30% Grid
Orientation Horizontal (flat)
Nozzle temp 255°C
Bed temp 85°C

Arm cover passive — PETG-CF

Setting Value
Layer height 0.20 mm
Perimeters 4
Infill 30% Grid
Orientation Flat
Nozzle temp 270–280°C
Bed temp 85°C
Respirator FFP3 mandatory — carbon fibre particles

Arm cover active — PETG

Same settings as arm tab. Orientation: flat.

X body PCCF layers (×3 identical)

Setting Value
Layer height 0.20 mm
Perimeters 4
Infill 40% Grid or Gyroid
Solid layers top/bottom 5 / 5
Orientation Flat
Nozzle temp 290–300°C
Bed temp 110°C
Enclosure Required — door closed >40°C
Cooling 0%
Glue stick Mandatory on PEI

X body PETG top layer

Setting Value
Layer height 0.20 mm
Perimeters 4
Infill 30% Grid
Orientation Flat, face-up
Nozzle temp 255°C
Bed temp 85°C
Supports Required inside GX12 chimney bores

After print: install 2 × M3 heat-set inserts in mast boss pads at 200–210°C. Do this before epoxy wipe — epoxy in threads ruins them.

Platform — PETG

Setting Value
Layer height 0.20 mm
Perimeters 4 minimum
Infill 30% Grid
Orientation Flat, face-up
Nozzle temp 255°C
Bed temp 85°C
Supports Required inside both GX12 chimney bores
Print time ~3.5 hours

After print: remove chimney bore supports with a pick — do NOT ream with a round drill (destroys anti-rotation flats). Verify Coupon 10 criteria against full Platform before proceeding.

Backplane — PETG Natural

Setting Value
Layer height 0.20 mm
Perimeters 4
Infill 65% open area (lattice — designed in geometry, not slicer infill)
Orientation Flat, face-up
Supports None
Print time ~1 hour

GPS/camera bracket — PETG Natural

Flat, standard PETG settings. Print coupon 9 first.

ASA bumpers (×4 + spares)

Setting Value
Layer height 0.20 mm
Perimeters 4
Infill 30% Grid
Orientation Flat
Nozzle temp 255°C
Bed temp 95°C
Enclosure Strongly recommended
Cooling 10–20%

Mass targets by part

Part Target mass
Arm shaft (×4) 15.0 g each / 60.0 g total
Arm tab (×8)
X body PETG bottom (×1) 7.0 g
X body PCCF layers (×3) 9.0 g each / 27.0 g total
X body PETG top (×1) 18.0 g
Platform (×1) 60.0 g
Backplane (×1) 7.0 g
Full printed structure + rods + isolation + bolts 265.0 g

Procedure

Extrusion multiplier calibration

Before any production print: 1. Print Coupon 1 (four test bores: 2.05, 2.10, 2.15, 2.20 mm). 2. Measure each bore with calipers. 3. Adjust extrusion multiplier until the 2.20 mm bore measures 2.20 ± 0.05 mm. 4. Record the multiplier (typically 0.96–0.98 for PETG). 5. Apply this multiplier to all PETG profiles before production.


Rationale

Why 8 perimeters on arm shafts

The arm shaft is a sacrificial fuse — it must absorb crash energy by deforming, not by fracturing at the first layer boundary. Eight perimeters creates a solid, continuous wall of PETG with no weak inter-perimeter bonds that would cause premature delamination. The shaft deforms plastically rather than splitting.

Why 0% cooling on PCCF

Polycarbonate inter-layer adhesion depends on the top layer of material staying above glass transition temperature long enough for the new layer to fuse with it. Cooling fans quench the surface before fusion is complete, creating weak layer boundaries that fail under structural load. PCCF with 0% cooling produces significantly stronger parts despite the slight reduction in overhangs quality — and the X body layers have no complex overhangs.


Connections

requires: - petg - pccf - asa - freecad-document-setup related: - coupon-validation - production-run-order - stl-export-and-slicer-setup leads_to: - coupon-validation - production-run-order