Skip to content

Commit 24eef3e

Browse files
committed
added examples back into the codebase
1 parent 75d7fd1 commit 24eef3e

3 files changed

Lines changed: 39 additions & 1 deletion

File tree

backend/opencad_agent/service.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,10 @@ def _generate_code(self, request: ChatRequest) -> str:
127127
model = os.environ.get("OPENCAD_LLM_MODEL")
128128

129129
if model:
130+
built_system_prompt = build_code_generation_prompt(request.tree_state)
130131
return self.llm_client.generate_code(
131132
model=model,
132-
system_prompt=build_code_generation_prompt(request.tree_state),
133+
system_prompt=built_system_prompt,
133134
user_message=request.message,
134135
conversation_history=request.conversation_history,
135136
reasoning=request.reasoning,
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""Firmware example: fixture plate for programming headers and alignment pins."""
2+
3+
from opencad import Part, Sketch
4+
5+
6+
fixture_profile = (
7+
Sketch(name="Programmer Fixture Profile")
8+
.rect(70, 40)
9+
.circle(2.5, center=(10, 10), subtract=True)
10+
.circle(2.5, center=(60, 10), subtract=True)
11+
.circle(2.5, center=(10, 30), subtract=True)
12+
.circle(2.5, center=(60, 30), subtract=True)
13+
.circle(4, center=(25, 20), subtract=True)
14+
.circle(4, center=(35, 20), subtract=True)
15+
.circle(4, center=(45, 20), subtract=True)
16+
)
17+
18+
Part(name="Programmer Fixture").extrude(fixture_profile, depth=5, name="Fixture Plate")

example/software_hmi_panel.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""Software example: operator panel for a display, buttons, and encoder access."""
2+
3+
from opencad import Part, Sketch
4+
5+
6+
panel_profile = (
7+
Sketch(name="HMI Panel Profile")
8+
.rect(120, 70)
9+
.circle(6, center=(20, 18), subtract=True)
10+
.circle(6, center=(40, 18), subtract=True)
11+
.circle(6, center=(60, 18), subtract=True)
12+
.circle(6, center=(80, 18), subtract=True)
13+
.circle(6, center=(100, 18), subtract=True)
14+
.circle(9, center=(104, 50), subtract=True)
15+
.circle(3, center=(12, 58), subtract=True)
16+
.circle(3, center=(108, 58), subtract=True)
17+
)
18+
19+
Part(name="HMI Panel").extrude(panel_profile, depth=3, name="Panel Blank")

0 commit comments

Comments
 (0)