1 line
No EOL
19 KiB
HTML
1 line
No EOL
19 KiB
HTML
<!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 & 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 % > 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 machine’s real power–frequency 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 power–frequency 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> |