use a reference of openscad but i want a user to in put natural langauge prompt
Browse files- generator.html +61 -26
generator.html
CHANGED
|
@@ -62,19 +62,35 @@
|
|
| 62 |
<i data-feather="refresh-cw" class="w-5 h-5"></i>
|
| 63 |
</button>
|
| 64 |
</div>
|
| 65 |
-
|
| 66 |
<div class="space-y-6">
|
| 67 |
<div>
|
| 68 |
-
<label class="block text-sm font-medium mb-2">
|
| 69 |
-
<
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
<option>Custom Assembly</option>
|
| 74 |
-
</select>
|
| 75 |
</div>
|
| 76 |
-
|
| 77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
<label class="block text-sm font-medium mb-2">Category</label>
|
| 79 |
<select class="w-full bg-gray-900 border border-gray-700 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500">
|
| 80 |
<option>Gears & Bearings</option>
|
|
@@ -116,27 +132,46 @@
|
|
| 116 |
</label>
|
| 117 |
<input type="range" min="5" max="100" value="20" class="w-full param-slider">
|
| 118 |
</div>
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
<button class="w-full py-3 bg-blue-600 hover:bg-blue-700 rounded-lg font-semibold flex items-center justify-center">
|
| 122 |
<i data-feather="zap" class="w-5 h-5 mr-2"></i> Generate Design
|
| 123 |
</button>
|
|
|
|
|
|
|
|
|
|
| 124 |
</div>
|
| 125 |
-
|
| 126 |
</div>
|
| 127 |
|
| 128 |
<!-- Design Preview -->
|
| 129 |
<div class="lg:col-span-2">
|
| 130 |
<div class="design-pane rounded-xl border border-gray-700 overflow-hidden relative" style="height: 500px;">
|
| 131 |
-
<div class="absolute inset-0 flex
|
| 132 |
-
<div class="
|
| 133 |
-
<
|
| 134 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 135 |
</div>
|
| 136 |
</div>
|
| 137 |
</div>
|
| 138 |
-
|
| 139 |
-
<!-- Output Options -->
|
| 140 |
<div class="mt-6 grid grid-cols-1 md:grid-cols-3 gap-4">
|
| 141 |
<div class="bg-gray-800 bg-opacity-70 p-4 rounded-lg border border-gray-700">
|
| 142 |
<div class="flex items-center justify-between mb-2">
|
|
@@ -146,9 +181,9 @@
|
|
| 146 |
</button>
|
| 147 |
</div>
|
| 148 |
<div class="h-32 bg-gray-900 rounded flex items-center justify-center">
|
| 149 |
-
<
|
| 150 |
</div>
|
| 151 |
-
|
| 152 |
<div class="bg-gray-800 bg-opacity-70 p-4 rounded-lg border border-gray-700">
|
| 153 |
<div class="flex items-center justify-between mb-2">
|
| 154 |
<span class="text-sm font-medium">3D Model</span>
|
|
@@ -157,9 +192,9 @@
|
|
| 157 |
</button>
|
| 158 |
</div>
|
| 159 |
<div class="h-32 bg-gray-900 rounded flex items-center justify-center">
|
| 160 |
-
<
|
| 161 |
</div>
|
| 162 |
-
|
| 163 |
<div class="bg-gray-800 bg-opacity-70 p-4 rounded-lg border border-gray-700">
|
| 164 |
<div class="flex items-center justify-between mb-2">
|
| 165 |
<span class="text-sm font-medium">4D Sim</span>
|
|
@@ -168,9 +203,9 @@
|
|
| 168 |
</button>
|
| 169 |
</div>
|
| 170 |
<div class="h-32 bg-gray-900 rounded flex items-center justify-center">
|
| 171 |
-
<
|
| 172 |
</div>
|
| 173 |
-
|
| 174 |
</div>
|
| 175 |
</div>
|
| 176 |
</div>
|
|
|
|
| 62 |
<i data-feather="refresh-cw" class="w-5 h-5"></i>
|
| 63 |
</button>
|
| 64 |
</div>
|
|
|
|
| 65 |
<div class="space-y-6">
|
| 66 |
<div>
|
| 67 |
+
<label class="block text-sm font-medium mb-2">Describe your design</label>
|
| 68 |
+
<textarea
|
| 69 |
+
placeholder="e.g. 'A helical gear with 24 teeth, 20° pressure angle, 2.0 module, 20mm face width'"
|
| 70 |
+
class="w-full h-32 bg-gray-900 border border-gray-700 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"
|
| 71 |
+
></textarea>
|
|
|
|
|
|
|
| 72 |
</div>
|
| 73 |
+
<div class="grid grid-cols-2 gap-4">
|
| 74 |
+
<div>
|
| 75 |
+
<label class="block text-sm font-medium mb-2">Quality</label>
|
| 76 |
+
<select class="w-full bg-gray-900 border border-gray-700 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500">
|
| 77 |
+
<option>Draft (Fast)</option>
|
| 78 |
+
<option selected>Standard</option>
|
| 79 |
+
<option>High</option>
|
| 80 |
+
<option>Ultra</option>
|
| 81 |
+
</select>
|
| 82 |
+
</div>
|
| 83 |
+
<div>
|
| 84 |
+
<label class="block text-sm font-medium mb-2">Style</label>
|
| 85 |
+
<select class="w-full bg-gray-900 border border-gray-700 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500">
|
| 86 |
+
<option>OpenSCAD Wireframe</option>
|
| 87 |
+
<option selected>OpenSCAD Rendered</option>
|
| 88 |
+
<option>Technical Blueprint</option>
|
| 89 |
+
<option>Photorealistic</option>
|
| 90 |
+
</select>
|
| 91 |
+
</div>
|
| 92 |
+
</div>
|
| 93 |
+
<div>
|
| 94 |
<label class="block text-sm font-medium mb-2">Category</label>
|
| 95 |
<select class="w-full bg-gray-900 border border-gray-700 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500">
|
| 96 |
<option>Gears & Bearings</option>
|
|
|
|
| 132 |
</label>
|
| 133 |
<input type="range" min="5" max="100" value="20" class="w-full param-slider">
|
| 134 |
</div>
|
| 135 |
+
<div class="pt-4 grid grid-cols-2 gap-4">
|
| 136 |
+
<button class="py-3 bg-blue-600 hover:bg-blue-700 rounded-lg font-semibold flex items-center justify-center">
|
|
|
|
| 137 |
<i data-feather="zap" class="w-5 h-5 mr-2"></i> Generate Design
|
| 138 |
</button>
|
| 139 |
+
<button class="py-3 bg-gray-700 hover:bg-gray-600 rounded-lg font-semibold flex items-center justify-center">
|
| 140 |
+
<i data-feather="code" class="w-5 h-5 mr-2"></i> Show OpenSCAD Code
|
| 141 |
+
</button>
|
| 142 |
</div>
|
| 143 |
+
</div>
|
| 144 |
</div>
|
| 145 |
|
| 146 |
<!-- Design Preview -->
|
| 147 |
<div class="lg:col-span-2">
|
| 148 |
<div class="design-pane rounded-xl border border-gray-700 overflow-hidden relative" style="height: 500px;">
|
| 149 |
+
<div class="absolute inset-0 flex flex-col">
|
| 150 |
+
<div class="border-b border-gray-700 p-2 bg-gray-800 flex justify-between items-center">
|
| 151 |
+
<div class="text-sm font-mono">openscad_preview.stl</div>
|
| 152 |
+
<div class="flex space-x-2">
|
| 153 |
+
<button class="p-1 text-gray-400 hover:text-white">
|
| 154 |
+
<i data-feather="maximize-2" class="w-4 h-4"></i>
|
| 155 |
+
</button>
|
| 156 |
+
<button class="p-1 text-gray-400 hover:text-white">
|
| 157 |
+
<i data-feather="refresh-cw" class="w-4 h-4"></i>
|
| 158 |
+
</button>
|
| 159 |
+
</div>
|
| 160 |
+
</div>
|
| 161 |
+
<div class="flex-grow flex items-center justify-center bg-gray-900">
|
| 162 |
+
<div class="text-center">
|
| 163 |
+
<i data-feather="cpu" class="w-16 h-16 mx-auto text-blue-400 mb-4 loading-spinner"></i>
|
| 164 |
+
<p class="text-gray-400">Generating OpenSCAD preview...</p>
|
| 165 |
+
<div class="mt-4 text-xs text-gray-500">
|
| 166 |
+
<p>Processing natural language prompt</p>
|
| 167 |
+
<p>Generating OpenSCAD code</p>
|
| 168 |
+
<p>Rendering preview</p>
|
| 169 |
+
</div>
|
| 170 |
+
</div>
|
| 171 |
</div>
|
| 172 |
</div>
|
| 173 |
</div>
|
| 174 |
+
<!-- Output Options -->
|
|
|
|
| 175 |
<div class="mt-6 grid grid-cols-1 md:grid-cols-3 gap-4">
|
| 176 |
<div class="bg-gray-800 bg-opacity-70 p-4 rounded-lg border border-gray-700">
|
| 177 |
<div class="flex items-center justify-between mb-2">
|
|
|
|
| 181 |
</button>
|
| 182 |
</div>
|
| 183 |
<div class="h-32 bg-gray-900 rounded flex items-center justify-center">
|
| 184 |
+
<img src="http://static.photos/technology/320x240/42" alt="2D Blueprint" class="h-full w-full object-cover rounded">
|
| 185 |
</div>
|
| 186 |
+
</div>
|
| 187 |
<div class="bg-gray-800 bg-opacity-70 p-4 rounded-lg border border-gray-700">
|
| 188 |
<div class="flex items-center justify-between mb-2">
|
| 189 |
<span class="text-sm font-medium">3D Model</span>
|
|
|
|
| 192 |
</button>
|
| 193 |
</div>
|
| 194 |
<div class="h-32 bg-gray-900 rounded flex items-center justify-center">
|
| 195 |
+
<img src="http://static.photos/industry/320x240/43" alt="3D Model" class="h-full w-full object-cover rounded">
|
| 196 |
</div>
|
| 197 |
+
</div>
|
| 198 |
<div class="bg-gray-800 bg-opacity-70 p-4 rounded-lg border border-gray-700">
|
| 199 |
<div class="flex items-center justify-between mb-2">
|
| 200 |
<span class="text-sm font-medium">4D Sim</span>
|
|
|
|
| 203 |
</button>
|
| 204 |
</div>
|
| 205 |
<div class="h-32 bg-gray-900 rounded flex items-center justify-center">
|
| 206 |
+
<img src="http://static.photos/science/320x240/44" alt="4D Sim" class="h-full w-full object-cover rounded">
|
| 207 |
</div>
|
| 208 |
+
</div>
|
| 209 |
</div>
|
| 210 |
</div>
|
| 211 |
</div>
|