Status Trio
Status Trio는 macOS 메뉴바 앱으로 Wi‑Fi·배터리·볼륨을 하나의 아이콘에 통합합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Print a flat plate with a 9×9 grid of holes. Scan or photograph it, and skewcal finds every hole centre to a few micrometres. It then fits the grid to get:
Beta. Skewcal has so far been validated on a single Prusa MINI+, against a flatbed scanner and calipers. Results on other printers, scanners and phones are not yet confirmed. Check any correction with a test print before relying on it, and please report problems or results in the issues or in the comments on Printables.
Hole centres stay put when holes print too small or too large. That makes the result insensitive to flow, elephant's foot and over-extrusion, which is the weak point of caliper-based tests.
https://alighomash.github.io/skewcal/ runs the same analysis with nothing to install. It runs on a phone too. Images are processed on your device and never uploaded. The page walks through printing the plate, scanning or photographing it, reading the results and correcting your G-code. On an iPad it also shows the tablet reference (section 3b). It opens on an example result from a Prusa MINI+.
The test plate, cube and reference sheets are also on Printables, where you can post your prints and results.
The rest of this README covers the command-line version.
cd "Skew Correction"
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
# optional, lets it read iPhone .HEIC photos directly:
.venv/bin/pip install pillow-heif
The G-code post-processor (skew_gcode.py) uses only the Python standard library and needs none of this.
skewcal_plate.stl is included (114 × 114 × 1.6 mm, 4 mm holes on a 12.5 mm grid). Its holes are thin-rim holes: 4 mm only for the bottom 0.6 mm, then widening as a cone to 5.6 mm at the top. The visible hole edge is a thin first-layer rim, so lighting and viewing angle barely move it. In tests this halved the per-hole error in phone photos, and scans were no worse. To regenerate it or change its size:
.venv/bin/python skewcal.py plate -o skewcal_plate.stl
skewcal_plate_standard.stl (plate --standard) is the original plate with straight holes. To analyse it, pass --plate skewcal_plate_standard.json; otherwise the thin-rim plate is assumed. Plate .json files saved before thin-rim plates existed are still read as standard plates.
| Method | Angle | Scale | Needs |
|---|---|---|---|
| 3a. Flatbed scanner | ±0.006° | exact, no calibration | a scanner |
| 3b. Phone + tablet | ±0.003° | exact after a one-time 100 mm bar check | an 11-inch+ iPad, a phone with a 2× lens |
| 3c. Phone + paper sheet | ±0.01° | needs measured sheet spans | a printer for the sheet |
The angle column is the combined result from two images with the plate turned 90°, measured on a Prusa MINI+. Take more images if you can: four are better than two.
.venv/bin/python skewcal.py scan scan1.png scan2.png # add --dpi 600 if the file lacks DPI info
An iPad shows the reference markers instead of a printed sheet. A screen is perfectly flat and its pixels are evenly spaced. You don't need to print a sheet, and absolute scale needs at most a one-time calipers check of a bar shown on the screen. On a test plate it matched a flatbed scan of the same plate to 0.0015° in angle and 0.01% in scale (see Accuracy).
You need:
skewcal_plate.stl)여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗