code wiki / _hdl_build / nx_print_material.nx

nx_print_material.nx

buildroot/runtime/_hdl_build/nx_print_material.nx

5622 B115 linesdepth 4pulls 5 transitivereach 13 importersview sourcekind librarytopic print
docsdependenciesstructsconstsfunctions

about

nx_print_material.nx -- LIB: the MULTI-MATERIAL 3D-printing ladder registry (FLAGGED workstream project-nishi-3d-printing-multimaterial-2026-06-23). One sovereign seg-store catalog of print materials across the family ladder FILAMENT -> PASTE/CONCRETE -> METAL; each material carries process params + a capability STATUS (SHIPPING/MODELED/FUTURE) + EVIDENCE (the organ that actually prints it). Cardinal 26 (never brick): this is DATA only -- it emits no firmware; shipping materials' evidence is a G-code emitter (file-only, brick-safe). Schema: print:mat:<id> -> name <t> family <t> process <t> nozzle_um <t> layer_um <t> temp_c <t> status <t> evidence; print:matids / print:families = indexes. license_tier: ORIGINAL

dependencies 3 imports · 12 importers

nx_food_science.nx nx_seg_store.nx nx_syscalls.nx nx_print_material.nx nx_contour_print.nx nx_contour_print_gate.nx nx_fdm_gcode.nx nx_metal_gcode.nx nx_metal_gcode_gate.nx nx_paste_gcode.nx nx_paste_gcode_gate.nx nx_print_dispatch.nx nx_print_dispatch_gate.nx nx_print_material_gate.nx

diagram shows first 10 each side; +0 more imports, +2 more importers in the complete lists below.

imports: nx_food_science.nxnx_seg_store.nxnx_syscalls.nx

imported by: nx_contour_print.nxnx_contour_print_gate.nxnx_fdm_gcode.nxnx_metal_gcode.nxnx_metal_gcode_gate.nxnx_paste_gcode.nxnx_paste_gcode_gate.nxnx_print_dispatch.nxnx_print_dispatch_gate.nxnx_print_material_gate.nxnx_slice_bridge.nxnx_slice_bridge_gate.nx

structs

none

consts

12const PRINT_PREFIX: *u8 = "knowledge/store/print-"

functions

14func pm_streq(a: *u8, b: *u8) -> i64 { var i: i64 = 0; while a[i] != (0 as u8) { if a[i] != b[i] { return 0 } i = i + 1 } if b[i] != (0 as u8) { return 0 } return 1 }
16func pm_mat_key(id: *u8, out: *u8) -> i64
called by 1: pm_get calls 1: as_append
23func pm_get(prefix: *u8, id: *u8, ptr: *i64, len: *i64) -> i64
28func pm_field_str(prefix: *u8, id: *u8, f: i64, out: *u8) -> i64
34func pm_field_int(prefix: *u8, id: *u8, f: i64) -> i64
40func pm_status_is(prefix: *u8, id: *u8, status: *u8) -> i64
called by 1: main calls 3: sys_mmappm_field_strpm_streq
46func pm_list(prefix: *u8, outids: *i64) -> i64
called by 1: main calls 2: sys_mmapss_get
73func pm_organ_exists(basename: *u8) -> i64
86func pm_seed(prefix: *u8) -> i64