Files
2026-09-06 22:51:29 +02:00

46 lines
1.1 KiB
Markdown

# WallPlotter library
p5 helper for a Marlin polargraph over Web Serial. Coordinates are **mm**. Origin is machine home (`G92`). Y positive is up. Chrome or Edge, page on localhost or HTTPS.
```html
<script src="https://cdn.jsdelivr.net/npm/p5@1.11.3/lib/p5.min.js"></script>
<script src="../../lib/WallPlotter.js"></script>
<script src="sketch.js"></script>
```
```javascript
let wp;
function setup() {
createCanvas(windowWidth, windowHeight).parent('sketch-host');
wp = new WallPlotter();
wp.setSpeed(3000, 1500);
wp.enableKeyInputs();
wp.enablePlotButtons();
}
function draw() {
background(28, 28, 32);
wp.showInfos();
}
async function plot() {
await drawPlot(false);
}
async function test() {
await drawPlot(true);
}
async function drawPlot(testOnly) {
wp.startPath();
wp.move(-200, -200);
wp.draw(200, -200);
await wp.runPath(testOnly);
}
```
Press **C** to connect, **H** to set home, then **Test**. **Plot** and **Bounding box** appear after a preview exists.
Example sketches: `examples/zickzack/`, `examples/rechteck/`. Full API: [doc.md](doc.md).