diff --git a/10-systems/hardware/3d-printers.md b/10-systems/hardware/3d-printers.md index a71547c..76a4d9a 100644 --- a/10-systems/hardware/3d-printers.md +++ b/10-systems/hardware/3d-printers.md @@ -3,8 +3,8 @@ status: active last_reviewed: 2026-05-10 review_interval: 180d -confidence: low -source_of_truth: owner-described +confidence: medium +source_of_truth: owner-described-and-network-observed --- # 3D Printers @@ -13,14 +13,26 @@ ## Inventory -### Klipper 3D Printer +### Modified Creality Ender 2 V3 - Inventory id: `klipper-3d-printer`. -- Type: 3D printer. +- Base model: Creality Ender 2 V3. +- Modification level: deep. - Controller: Raspberry Pi. - Firmware/control stack: Klipper. -- Network: local network, exact address not yet documented. -- Management UI: not yet documented. +- Network: `home-lan`. +- Address: `192.168.1.102`. +- Management UI: Mainsail at `http://192.168.1.102/`. +- API: Moonraker at `http://192.168.1.102:7125/`. +- SSH: `192.168.1.102:22`, credentials not documented. + +Observed Moonraker status: + +- `klippy_connected`: `true`. +- `klippy_state`: `ready`. +- Moonraker version: `v0.10.0-9-g3fbe6ee`. +- API version: `1.5.0`. +- Registered directories: `config`, `logs`, `gcodes`, `config_examples`, `docs`. ### Bambu Lab A1 @@ -30,6 +42,10 @@ - Network: local network, exact address not yet documented. - Management UI/API: not yet documented. +The Bambu Lab A1 should be treated as a closed appliance, not as a normal Linux host. SSH access is not expected. Local control, when enabled, is normally based on Bambu's LAN/access-code flow and Bambu Studio-compatible tooling rather than direct shell access. + +There are community reports of FTPS support on some Bambu Lab printer series using the printer access code, but this must be verified against this specific A1 before documenting it as active. + ## Documentation Policy 3D printers are infrastructure-relevant because they are networked devices with local management surfaces and physical side effects. @@ -52,3 +68,5 @@ - Exact IP addresses and hostnames. - Klipper UI stack: Mainsail, Fluidd, OctoPrint, or another interface. - Whether Bambu Lab A1 is used only locally or through Bambu cloud features. +- Bambu Lab A1 IP address. +- Whether Bambu Lab A1 exposes LAN-only or FTPS endpoints in the current firmware. diff --git a/40-inventory/endpoints.yml b/40-inventory/endpoints.yml index 8ac06a8..f8e5b06 100644 --- a/40-inventory/endpoints.yml +++ b/40-inventory/endpoints.yml @@ -127,3 +127,50 @@ docs: ../10-systems/servers/smart-home-server.md last_reviewed: 2026-05-10 source_of_truth: nmap-observed-and-owner-confirmed + +- id: klipper-printer-mainsail + name: Klipper Printer Mainsail UI + type: printer-ui + status: active + exposure: local + url: http://192.168.1.102/ + protocol: http + host: 192.168.1.102 + port: 80 + owner_host: klipper-3d-printer + purpose: Web UI for the modified Creality Ender 2 V3 running Klipper. + auth: unknown + docs: ../10-systems/hardware/3d-printers.md + last_reviewed: 2026-05-10 + source_of_truth: curl-observed + +- id: klipper-printer-moonraker + name: Klipper Printer Moonraker API + type: printer-api + status: active + exposure: local + url: http://192.168.1.102:7125/ + protocol: http + host: 192.168.1.102 + port: 7125 + owner_host: klipper-3d-printer + purpose: Moonraker API for Klipper control and status. + auth: unknown + docs: ../10-systems/hardware/3d-printers.md + last_reviewed: 2026-05-10 + source_of_truth: curl-observed + +- id: klipper-printer-ssh + name: Klipper Printer SSH + type: ssh + status: active + exposure: local + protocol: ssh + host: 192.168.1.102 + port: 22 + owner_host: klipper-3d-printer + purpose: SSH access to the Raspberry Pi controller for the modified Creality Ender 2 V3. + auth: required + docs: ../10-systems/hardware/3d-printers.md + last_reviewed: 2026-05-10 + source_of_truth: nmap-observed diff --git a/40-inventory/hardware.yml b/40-inventory/hardware.yml index 09af8f4..bd59cda 100644 --- a/40-inventory/hardware.yml +++ b/40-inventory/hardware.yml @@ -109,21 +109,35 @@ source_of_truth: ssh-pfsense - id: klipper-3d-printer - name: Klipper 3D Printer + name: Modified Creality Ender 2 V3 type: 3d-printer status: active location: home + vendor: Creality + base_model: Ender 2 V3 + modification_level: deep hardware_role: - fabrication-device - network-device controller: type: raspberry-pi firmware_stack: Klipper - network_interfaces: [] + web_ui: Mainsail + api: Moonraker + moonraker_version: v0.10.0-9-g3fbe6ee + moonraker_api_version: 1.5.0 + klippy_state: ready + network_interfaces: + - network: home-lan + ipv4: 192.168.1.102 + observed_ports: + - 22 + - 80 + - 7125 runs_hosts: [] docs: ../10-systems/hardware/3d-printers.md last_reviewed: 2026-05-10 - source_of_truth: owner-described + source_of_truth: owner-described-and-network-observed - id: bambulab-a1-3d-printer name: Bambu Lab A1 @@ -135,6 +149,10 @@ hardware_role: - fabrication-device - network-device + access_model: + ssh: not-expected + local_control: Bambu LAN access code / Bambu Studio ecosystem + notes: Treat as a closed appliance unless local endpoints are explicitly discovered. network_interfaces: [] runs_hosts: [] docs: ../10-systems/hardware/3d-printers.md diff --git a/90-maintenance/discovery-observations/local-network-scan-2026-05-10.md b/90-maintenance/discovery-observations/local-network-scan-2026-05-10.md index f197e84..936f9bb 100644 --- a/90-maintenance/discovery-observations/local-network-scan-2026-05-10.md +++ b/90-maintenance/discovery-observations/local-network-scan-2026-05-10.md @@ -29,6 +29,7 @@ | `192.168.1.3` | unknown | Web UI on `80` and `8443`; likely network device or access point. | | `192.168.1.75` | local workstation | SSH, nginx, MariaDB. | | `192.168.1.101` | `panel.smarthome.arp` | Smart-home server, SSH/nginx/rpcbind. | +| `192.168.1.102` | Klipper printer | Modified Creality Ender 2 V3 controller; SSH, Mainsail/nginx, Moonraker. | | `192.168.1.130` | known server | HP/libvirt host. | | `192.168.1.131` | unknown Ubuntu host | SSH/nginx/rpcbind. | | `192.168.1.150` | unknown Ubuntu host | SSH/nginx/HTTPS. | @@ -54,6 +55,24 @@ - TVs, phones, and other household devices should not be promoted to canonical inventory unless they become infrastructure-relevant. - Addresses on dynamic household devices may change and should be treated as observations only. - Unknown Ubuntu hosts are good candidates for SSH-based identification before being added to `hosts.yml`. +- `192.168.1.102` was promoted to canonical inventory as `klipper-3d-printer`. + +## Printer Discovery + +The Klipper printer was found at `192.168.1.102` on `home-lan`. + +Observed services: + +- SSH on TCP `22`, OpenSSH 9.2p1 Debian. +- Mainsail UI on TCP `80`, nginx 1.22.1. +- Moonraker API on TCP `7125`, Tornado 6.5.4. + +Read-only Moonraker `/server/info` response confirmed: + +- `klippy_connected`: `true`. +- `klippy_state`: `ready`. +- Moonraker version: `v0.10.0-9-g3fbe6ee`. +- API version: `1.5.0`. ## pfSense ARP Snapshot