makearmy-app/.next/server/app/laser-toolkit/power-lens-scaler.html
2025-09-22 10:37:53 -04:00

1 line
No EOL
19 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1407cd2e386d2b90.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-044339bff810de6a.js"/><script src="/_next/static/chunks/4bd1b696-8c0e81a8f63e9d6d.js" async=""></script><script src="/_next/static/chunks/1684-4e8707a6b0eb6b46.js" async=""></script><script src="/_next/static/chunks/main-app-ccdb2cd92e15df7d.js" async=""></script><script src="/_next/static/chunks/6874-515e0feb093ad241.js" async=""></script><script src="/_next/static/chunks/4277-df121688a085fe5d.js" async=""></script><script src="/_next/static/chunks/1788-de1e44d4468885c9.js" async=""></script><script src="/_next/static/chunks/app/laser-toolkit/power-lens-scaler/page-289cd8bc31871607.js" async=""></script><title>LE-DB</title><meta name="description" content="Laser Everything Community Database"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div class="mx-auto max-w-4xl px-4 py-8 space-y-6"><header class="flex items-start justify-between gap-4"><div><h1 class="text-2xl font-semibold">Power, Frequency &amp; Lens Scaler</h1></div><a class="rounded-lg px-3 py-2 border hover:bg-muted transition-colors text-sm" href="https://makearmy.io">Back to Main Menu</a></header><div class="rounded-lg border bg-card text-card-foreground shadow-sm mb-6"><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight">Match Mode</div></div><div class="p-6 pt-0 grid gap-4 md:grid-cols-2"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Quantity to Match</label><button type="button" role="combobox" aria-controls="radix-«Rj33rnb»" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="flex h-10 w-full items-center justify-between rounded-md border border-neutral-700 bg-neutral-900 px-3 text-sm text-neutral-100 outline-none ring-offset-neutral-900 transition-colors placeholder:text-neutral-400 focus:border-neutral-500 focus:ring-1 focus:ring-neutral-500 data-[state=open]:border-neutral-600"><span style="pointer-events:none"></span><span aria-hidden="true" class="ml-2 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div><label class="flex items-center gap-2"><input id="preferSpeed" type="checkbox" class="h-4 w-4" checked=""/><span class="text-sm">If Power % &gt; 100, prefer adjusting speed/frequency</span></label></div></div><div class="rounded-lg border bg-card text-card-foreground shadow-sm mb-6"><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight">Source (what you have)</div></div><div class="p-6 pt-0 grid gap-4 md:grid-cols-3"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Rated power (W)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="100"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Power (%)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="50"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Frequency (kHz)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="30"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Pulse width (ns)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="100"/></div><div class="block"><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Speed (mm/s)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="300"/></div><div class="hidden"><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Line spacing h (mm)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="0.1"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Lens field size (mm)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="110"/></div></div><div class="p-6 pt-0"><button class="text-xs underline text-muted-foreground">Show<!-- --> advanced frequency curve</button><div class="mt-3 gap-4 md:grid-cols-3 hidden"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Peak freq fₚ (kHz)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="100"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Curve width σ (log-normal)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="0.35"/></div><div class="flex items-end text-xs text-muted-foreground">η(f) is log-normal; 1.0 at fₚ, rolls off by σ.</div></div></div></div><div class="rounded-lg border bg-card text-card-foreground shadow-sm mb-6"><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight">Destination (what you want to run on)</div></div><div class="p-6 pt-0 grid gap-4 md:grid-cols-3"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Rated power (W)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="50"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Frequency (kHz)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="30"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Pulse width (ns)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="100"/></div><div class="block"><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Speed (mm/s)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="300"/></div><div class="hidden"><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Line spacing h (mm)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="0.1"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Lens field size (mm)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="70"/></div></div><div class="p-6 pt-0 hidden"><div class="mt-3 grid gap-4 md:grid-cols-3"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Peak freq fₚ (kHz)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="50"/></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm">Curve width σ (log-normal)</label><input type="text" class="flex h-9 w-full rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50" inputMode="decimal" value="0.35"/></div><div class="flex items-end text-xs text-muted-foreground">Adjust if you know your machines real powerfrequency curve.</div></div></div></div><div class="rounded-lg border bg-card text-card-foreground shadow-sm"><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight">Result</div></div><div class="p-6 pt-0 space-y-2"><div class="text-2xl font-semibold">Suggested Power (dest): <!-- -->29.0<!-- -->%</div><div class="mt-3 grid gap-2 md:grid-cols-3 text-sm"><div><div class="text-muted-foreground">η(f) source / dest</div><div class="font-medium">0.100<!-- --> / <!-- -->0.345</div></div><div><div class="text-muted-foreground">Dest pulse energy</div><div class="font-medium">166.7 µJ</div></div><div><div class="text-muted-foreground">Dest peak power</div><div class="font-medium">1.7<!-- --> kW</div></div></div><p class="text-xs text-muted-foreground mt-2">Assumptions: Effective power includes a frequency efficiency factor η(f). Peak power uses a rectangular pulse approximation (shape factor ≈ 1). For real MOPA sources, pulse shape and true powerfrequency maps vary by model; adjust f<sub>p</sub> and σ if you have vendor curves.</p></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-044339bff810de6a.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[7555,[],\"\"]\n3:I[1295,[],\"\"]\n4:I[894,[],\"ClientPageRoot\"]\n5:I[4724,[\"6874\",\"static/chunks/6874-515e0feb093ad241.js\",\"4277\",\"static/chunks/4277-df121688a085fe5d.js\",\"1788\",\"static/chunks/1788-de1e44d4468885c9.js\",\"253\",\"static/chunks/app/laser-toolkit/power-lens-scaler/page-289cd8bc31871607.js\"],\"default\"]\n8:I[9665,[],\"MetadataBoundary\"]\na:I[9665,[],\"OutletBoundary\"]\nd:I[4911,[],\"AsyncMetadataOutlet\"]\nf:I[9665,[],\"ViewportBoundary\"]\n11:I[6614,[],\"\"]\n:HL[\"/_next/static/css/1407cd2e386d2b90.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"smYFbxhqhlZ_qnYDwSLJf\",\"p\":\"\",\"c\":[\"\",\"laser-toolkit\",\"power-lens-scaler\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"laser-toolkit\",{\"children\":[\"power-lens-scaler\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1407cd2e386d2b90.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"children\":[\"$\",\"body\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}],{\"children\":[\"laser-toolkit\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"power-lens-scaler\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L4\",null,{\"Component\":\"$5\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@6\",\"$@7\"]}],[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],null,[\"$\",\"$La\",null,{\"children\":[\"$Lb\",\"$Lc\",[\"$\",\"$Ld\",null,{\"promise\":\"$@e\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"VmVVPOgs_LYU78eMwC0nt\",{\"children\":[[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}],null]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"12:\"$Sreact.suspense\"\n13:I[4911,[],\"AsyncMetadata\"]\n6:{}\n7:{}\n9:[\"$\",\"$12\",null,{\"fallback\":null,\"children\":[\"$\",\"$L13\",null,{\"promise\":\"$@14\"}]}]\n"])</script><script>self.__next_f.push([1,"c:null\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nb:null\n"])</script><script>self.__next_f.push([1,"14:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"LE-DB\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Laser Everything Community Database\"}]],\"error\":null,\"digest\":\"$undefined\"}\ne:{\"metadata\":\"$14:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>