fix laser utility calculations

This commit is contained in:
makearmy 2026-07-10 17:22:41 -04:00
parent b59e8e54bb
commit 0855724cb0
5 changed files with 58 additions and 131 deletions

View file

@ -44,7 +44,7 @@ export default function Page() {
if (w <= 0 || h <= 0 || D <= 0 || v <= 0) return { t: 0, gapMm: 0, gapUm: 0, rows: 0 };
const gapMm = 25.4 / D;
const gapUm = gapMm * 1000;
const rows = h / gapMm;
const rows = Math.max(1, Math.ceil(h / gapMm));
const t = rows * (w / v) * p * k;
return { t, gapMm, gapUm, rows };
} else {
@ -159,7 +159,7 @@ export default function Page() {
{/* Footnote */}
<p className="mt-4 text-xs leading-relaxed text-muted-foreground">
<span className="font-semibold">Overhead factor*</span> accounts for real-world slowdowns:
acceleration/decelleration, jump moves, polygon delays, laser on/off timing, overscan,
acceleration/deceleration, jump moves, polygon delays, laser on/off timing, overscan,
bidirectional settle time, and controller latency.{" "}
<span className="font-semibold">Typical values:</span> Vector cuts/marks{" "}
<span className="font-medium">1.051.15</span> (simple paths, long runs closer to 1.05; tiny
@ -171,4 +171,3 @@ export default function Page() {
</ToolShell>
);
}