WireMaster
Voltage Conflict
{ const maxLeft = Math.max(0, window.innerWidth - popupWidth); const maxTop = Math.max(0, window.innerHeight - popupHeight); $data.palettePopupLeft = Math.round(Math.min(maxLeft, Math.max(0, moveEvent.clientX - offsetX))); $data.palettePopupTop = Math.round(Math.min(maxTop, Math.max(0, moveEvent.clientY - offsetY))); }; const upHandler = () => { window.removeEventListener('mousemove', moveHandler); window.removeEventListener('mouseup', upHandler); }; window.addEventListener('mousemove', moveHandler); window.addEventListener('mouseup', upHandler); $event.preventDefault();">
Drag or Click to Add
No items found.
Name
Voltage
Watts
Amps
Amps
Wire Colors
Wiring Variation
{ const maxLeft = Math.max(0, window.innerWidth - popupWidth); const maxTop = Math.max(0, window.innerHeight - popupHeight); $data.debugPopupLeft = Math.round(Math.min(maxLeft, Math.max(0, moveEvent.clientX - offsetX))); $data.debugPopupTop = Math.round(Math.min(maxTop, Math.max(0, moveEvent.clientY - offsetY))); }; const upHandler = () => { window.removeEventListener('mousemove', moveHandler); window.removeEventListener('mouseup', upHandler); try { window.localStorage.setItem('wiremaster.debugPopupPosition', JSON.stringify({ left: $data.debugPopupLeft, top: $data.debugPopupTop })); } catch (error) {} }; window.addEventListener('mousemove', moveHandler); window.addEventListener('mouseup', upHandler); $event.preventDefault();">
Wire Routing Debug
Save Canvas
Load Canvas
Loading...
No saved canvases found.
Delete?
New Canvas
WireMaster Beta Notice
WireMaster is currently in beta testing. Wiring suggestions are provided as-is for evaluation purposes only.
Please use your best judgment and do not rely 100% on any wiring recommendations. Always verify against official documentation, schematics, and applicable safety standards before implementing any changes. Contact us if you encounter errors or have suggestions for improvement.
Thank you for helping test WireMaster!