code wiki / _hdl_build / nx_print_material.nx
nx_print_material.nx
buildroot/runtime/_hdl_build/nx_print_material.nx
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
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
| 12 | const PRINT_PREFIX: *u8 = "knowledge/store/print-" |
functions
| 14 | func 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 } |
| 16 | func pm_mat_key(id: *u8, out: *u8) -> i64 |
| 23 | func pm_get(prefix: *u8, id: *u8, ptr: *i64, len: *i64) -> i64 |
| 28 | func pm_field_str(prefix: *u8, id: *u8, f: i64, out: *u8) -> i64 called by 6: cp_emit_prismfg_emitpd_emitpm_field_intpm_status_ismain calls 3: sys_mmappm_getfd_field |
| 34 | func pm_field_int(prefix: *u8, id: *u8, f: i64) -> i64 |
| 40 | func pm_status_is(prefix: *u8, id: *u8, status: *u8) -> i64 |
| 46 | func pm_list(prefix: *u8, outids: *i64) -> i64 |
| 73 | func pm_organ_exists(basename: *u8) -> i64 |
| 86 | func pm_seed(prefix: *u8) -> i64 |