Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
27291fd
feat: add the webcam proxy endpoints (info, stream, snapshot)
stefanodangelo Oct 21, 2026
5d7d9f3
feat: add the Control tab with the webcam under Print Hub
stefanodangelo Oct 21, 2026
7944a9f
feat: add the read-only console log endpoint
stefanodangelo Oct 21, 2026
46d8ca9
feat: add whitelisted live print control endpoints
stefanodangelo Oct 21, 2026
cd7c370
feat: add the print panel, console and WebRTC camera to the Control tab
stefanodangelo Oct 21, 2026
397fc2a
fix: address review on the Control tab and add the chamber light
stefanodangelo Oct 22, 2026
9544c3a
feat: make the chamber light a switch
stefanodangelo Oct 22, 2026
a6fe9c5
feat: show the chamber temperature and the enclosure fans on the Cont…
stefanodangelo Oct 22, 2026
e434825
feat: add Restart Firmware and Restart Printer to the Control tab
stefanodangelo Oct 22, 2026
f67e393
test: make two timing-dependent tests deterministic
stefanodangelo Oct 22, 2026
9fdc2ee
fix: heater ceiling only, base material names, babystep reset on prin…
stefanodangelo Oct 23, 2026
d72cc70
feat: drive the enclosure fans directly and show the active mode
stefanodangelo Oct 23, 2026
b71af85
fix: cap the nozzle at Klipper's max_temp only
stefanodangelo Oct 23, 2026
22e9137
fix: keep the chamber light on during a print while defect detection …
stefanodangelo Oct 23, 2026
9f174d4
fix: show Moonraker's message, not its traceback, when a command fails
stefanodangelo Oct 23, 2026
7e1d0f2
fix: reboot the printer directly where Moonraker's reboot cannot work
stefanodangelo Oct 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions multiace/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,60 @@
"offline": "offline",
"ws_error": "WS-Fehler"
},
"restart": {
"firmware_btn": "Firmware neu starten",
"firmware_title": "Firmware neu starten?",
"firmware_msg": "Führt FIRMWARE_RESTART aus: Klipper lädt seine Konfiguration neu und verbindet sich erneut mit den MCUs. Ein laufender Druck würde unterbrochen.",
"firmware_sent": "Firmware-Neustart angefordert.",
"printer_btn": "Drucker neu starten",
"printer_title": "Drucker neu starten?",
"printer_msg": "Startet den Bordcomputer des Druckers neu. Langsamer als ein Firmware-Neustart und unterbricht jeden laufenden Druck.",
"printer_sent": "Drucker-Neustart angefordert."
},
"control": {
"webcam": "Webcam",
"webcam_loading": "Suche Kamera…",
"webcam_unavailable": "Kamera nicht verfügbar",
"webcam_hint": "Kamera in Moonraker (crowsnest) einrichten, dann neu laden.",
"target": "Ziel",
"print": "Druck",
"speed": "Geschwindigkeit",
"flow": "Fluss",
"fan": "Lüfter",
"nozzle": "Düse",
"bed": "Bett",
"babystep": "Z-Offset",
"babystep_used": "{used} mm von ±{max} mm pro Job verbraucht. Tasten statt Schieberegler - ein Druck ist ein kleiner Schritt.",
"reset_hint": "Zurück auf 100 %",
"pause": "Pause",
"resume": "Fortsetzen",
"cancel": "Druck abbrechen",
"cancel_title": "Diesen Druck abbrechen?",
"cancel_msg": "Der Druck stoppt sofort und kann nicht fortgesetzt werden.",
"cancel_ok": "Druck abbrechen",
"console": "Konsole",
"console_empty": "Noch keine Konsolenausgabe.",
"console_follow": "Folgen",
"chamber": "Kammer",
"enclosure_fans": "Gehäuse-Lüfter",
"fans_off": "Lüfter aus",
"exhaust": "Abluft-Lüfter",
"inner": "Innen-Lüfter",
"mode_0": "Leerlauf",
"mode_1": "Kammer kühlen",
"mode_2": "Kammer vorheizen",
"mode_3": "Heiße Kammer",
"enc_locked_print": "Nicht während eines Drucks: der Gehäusemodus kommt aus der Slicer-Datei.",
"enc_locked_mode": "Das Gehäuse läuft in einem Modus und steuert seine Lüfter selbst. Zuerst Lüfter aus.",
"restart_blocked": "Gesperrt, solange ein Druck läuft",
"light": "Licht",
"light_locked": "Bleibt während eines Drucks an: die Fehlererkennung braucht das Licht für ihre Kameraprüfung.",
"on": "An",
"off": "Aus",
"queued": "Gesendet. Der Drucker ist beschäftigt (ein Filamentwechsel kann Minuten dauern) und führt es danach aus."
},
"tabs": {
"control": "Steuerung",
"print_hub": "Print Hub",
"dashboard": "Übersicht",
"dry": "Trocknen",
Expand Down
53 changes: 53 additions & 0 deletions multiace/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,60 @@
"offline": "offline",
"ws_error": "WS error"
},
"restart": {
"firmware_btn": "Restart Firmware",
"firmware_title": "Restart the firmware?",
"firmware_msg": "Runs FIRMWARE_RESTART: Klipper reloads its config and reconnects to the MCUs. A print in progress would be interrupted.",
"firmware_sent": "Firmware restart requested.",
"printer_btn": "Restart Printer",
"printer_title": "Restart the printer?",
"printer_msg": "Reboots the printer's onboard computer. Slower than a firmware restart and interrupts any running print.",
"printer_sent": "Printer restart requested."
},
"control": {
"webcam": "Webcam",
"webcam_loading": "Looking for a camera…",
"webcam_unavailable": "Camera unavailable",
"webcam_hint": "Add a camera in Moonraker (crowsnest), then reload.",
"target": "target",
"print": "Print",
"speed": "Speed",
"flow": "Flow",
"fan": "Fan",
"nozzle": "Nozzle",
"bed": "Bed",
"babystep": "Z offset",
"babystep_used": "{used} mm of the ±{max} mm per-job allowance used. Buttons, not a slider - one press is one small step.",
"reset_hint": "Back to 100 %",
"pause": "Pause",
"resume": "Resume",
"cancel": "Cancel print",
"cancel_title": "Cancel this print?",
"cancel_msg": "The print stops immediately and cannot be resumed.",
"cancel_ok": "Cancel the print",
"console": "Console",
"console_empty": "No console output yet.",
"console_follow": "Follow",
"chamber": "Chamber",
"enclosure_fans": "Enclosure fans",
"fans_off": "Fans off",
"exhaust": "Exhaust fan",
"inner": "Inner fan",
"mode_0": "Idle",
"mode_1": "Cooling chamber",
"mode_2": "Preheating chamber",
"mode_3": "Hot chamber",
"enc_locked_print": "Not during a print: the enclosure mode comes from the sliced file.",
"enc_locked_mode": "The enclosure is running a mode and drives its fans itself. Use Fans off first.",
"restart_blocked": "Blocked while a print is running",
"light": "Light",
"light_locked": "Kept on during a print: defect detection needs the light for its camera check.",
"on": "On",
"off": "Off",
"queued": "Sent. The printer is busy (a filament swap can take minutes) and will run it afterwards."
},
"tabs": {
"control": "Control",
"print_hub": "Print Hub",
"dashboard": "Dashboard",
"dry": "Dry",
Expand Down
53 changes: 53 additions & 0 deletions multiace/i18n/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,60 @@
"offline": "离线",
"ws_error": "WebSocket 错误"
},
"restart": {
"firmware_btn": "重启固件",
"firmware_title": "重启固件?",
"firmware_msg": "执行 FIRMWARE_RESTART:Klipper 将重新加载配置并重新连接 MCU。正在进行的打印会被中断。",
"firmware_sent": "已请求固件重启。",
"printer_btn": "重启打印机",
"printer_title": "重启打印机?",
"printer_msg": "重启打印机的主板电脑。比固件重启更慢,并会中断任何正在进行的打印。",
"printer_sent": "已请求打印机重启。"
},
"control": {
"webcam": "摄像头",
"webcam_loading": "正在查找摄像头…",
"webcam_unavailable": "摄像头不可用",
"webcam_hint": "请在 Moonraker (crowsnest) 中添加摄像头,然后重新加载。",
"target": "目标",
"print": "打印",
"speed": "速度",
"flow": "流量",
"fan": "风扇",
"nozzle": "喷嘴",
"bed": "热床",
"babystep": "Z 偏移",
"babystep_used": "本次任务已用 {used} mm,上限 ±{max} mm。使用按钮而非滑块 — 一次点击只走一小步。",
"reset_hint": "恢复 100 %",
"pause": "暂停",
"resume": "继续",
"cancel": "取消打印",
"cancel_title": "取消这次打印?",
"cancel_msg": "打印会立即停止且无法恢复。",
"cancel_ok": "取消打印",
"console": "控制台",
"console_empty": "暂无控制台输出。",
"console_follow": "跟随",
"chamber": "腔体",
"enclosure_fans": "机箱风扇",
"fans_off": "关闭风扇",
"exhaust": "排风风扇",
"inner": "内循环风扇",
"mode_0": "空闲",
"mode_1": "腔体降温",
"mode_2": "腔体预热",
"mode_3": "高温腔体",
"enc_locked_print": "打印期间不可用:机箱模式由切片文件决定。",
"enc_locked_mode": "机箱正在运行某个模式并自行控制风扇。请先点击“关闭风扇”。",
"restart_blocked": "打印进行中,已禁用",
"light": "灯光",
"light_locked": "打印期间保持开启:缺陷检测的摄像头检查需要该灯光。",
"on": "开",
"off": "关",
"queued": "已发送。打印机正忙(换料可能需要几分钟),稍后会执行。"
},
"tabs": {
"control": "控制",
"print_hub": "打印中心",
"dashboard": "控制台",
"dry": "烘干",
Expand Down
Loading
Loading