Commit Graph

940 Commits

Author SHA1 Message Date
Bane Stojkovic 3506c97403 A component can report which side of the board it is mounted on, and Gerber export puts the silkscreen of a part mounted underneath on the bottom layer 2026-11-11 14:48:57 +01:00
Bane Stojkovic 324cb20634 Gerber export decides each component's layer in one place, and Gerber layers can be mapped to the other side of the board 2026-11-11 14:46:02 +01:00
Bane Stojkovic 0c26a71174 Merge branch 'master' into copper-improvements
# Conflicts:
#	diylc/diylc-core/src/test/java/org/diylc/presenter/DrawingManagerTest.java
2026-11-11 10:26:39 +01:00
Bane Stojkovic a6329c45bd 'Highlight Connected Areas', netlists and AI analysis could ignore trace cuts after the board under them was moved or edited, or when the cuts were scrolled out of view, and showed the whole strip as connected 2026-11-11 10:21:44 +01:00
Bane Stojkovic f73574641c phase 1 2026-11-10 22:50:16 +01:00
Bane Stojkovic 9f6124f719 rojects with a resistor, capacitor or other leaded component whose Width or Length had been cleared in the property editor could not be opened; such values now fall back to the default size, and Width and Length can no longer be left empty 2026-11-10 16:58:23 +01:00
Bane Stojkovic 47d67d6311 Update ValueNotationBinder.java 2026-11-10 11:18:08 +01:00
Bane Stojkovic 025fcab11b add inductance and voltage 2026-11-10 10:40:34 +01:00
Bane Stojkovic b2f99c7022 Added 'Value Notation' to the Config menu 2026-11-09 21:44:17 +01:00
Bane Stojkovic bff9e05843 Rotated labels in pasted components and building blocks were drawn in the wrong place 2026-11-07 20:14:42 +01:00
Bane Stojkovic c47ff3a8fc release 2026-11-06 09:42:23 +01:00
Bane Stojkovic bf7fdafef5 blocks and variants import enhancements 2026-11-06 09:39:07 +01:00
Bane Stojkovic 35bf22edea test sync 2026-11-06 09:29:50 +01:00
Bane Stojkovic f249ba6b9e Update update.xml 2026-11-04 10:45:48 +01:00
Bane Stojkovic 0d2475d4f6 heat sink resistor 2026-11-04 10:38:27 +01:00
Bane Stojkovic e751c20e93 added ability to save default model 2026-11-03 21:35:17 +01:00
Bane Stojkovic 12ac7fe809 to-1 flange added 2026-11-03 18:31:11 +01:00
Bane Stojkovic 1ae9c17cb0 add variants button in the tree 2026-11-03 18:18:12 +01:00
Bane Stojkovic 732281f3d7 consolidate pin color and pin rendering 2026-11-03 12:08:33 +01:00
Bane Stojkovic 55c48c6b24 ux4 sockec 2026-11-02 18:19:34 +01:00
Bane Stojkovic b7fece1edb submini tubes 2026-11-02 17:22:19 +01:00
Bane Stojkovic 3ba4434b66 tube improvements 2026-11-02 15:51:26 +01:00
Bane Stojkovic e369ea6200 diode improvements 2026-11-02 14:58:52 +01:00
Bane Stojkovic 3e043a8387 tube improvements 2026-11-02 14:40:23 +01:00
Bane Stojkovic 1dfef6dd6b Update update.xml 2026-11-02 13:10:51 +01:00
Bane Stojkovic ab16636860 transistor improvements 2026-11-02 13:01:11 +01:00
Bane Stojkovic b3b0ef746f Merge branch 'ics' into chassis 2026-11-02 10:17:05 +01:00
Bane Stojkovic 8abaf2884b Update update.xml 2026-11-02 10:16:52 +01:00
Bane Stojkovic a678b52f4d chassis 2026-11-02 10:16:05 +01:00
Bane Stojkovic c5a462a385 chassis improvements 2026-11-02 10:08:00 +01:00
Bane Stojkovic b15a6e3f64 Derive the z-order of a building blocks placed as a single component based on its child components 2026-11-01 22:56:48 +01:00
Bane Stojkovic 79d230ff07 mark old ones for removal 2026-11-01 21:22:29 +01:00
Bane Stojkovic 4688879d0e IC improvements 2026-11-01 17:08:20 +01:00
Bane Stojkovic 15277452f4 Re-modeled factory variants of Resistor component type as datasheet in order to make them available to the AI; this will produce more accurate AI-driven edits 2026-10-31 20:21:04 +01:00
Bane Stojkovic cdcd712d60 release prep 2026-10-30 10:16:24 +01:00
Bane Stojkovic 07fe3b17b9 Update update.xml 2026-10-30 09:58:45 +01:00
Bane Stojkovic bc64cdd0be Ai edit (#1099)
* Update update.xml

* Update update.xml

* warning on unknown op

* Update AiEditScriptEditorTest.java

* 'AI Circuit Analyzer' offers to log in instead of just showing the error

* Update update.xml

* include bounds, selection to ai project

* Update update.xml
2026-10-30 09:50:20 +01:00
Bane Stojkovic 057e4fd291 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java
#	diylc/diylc-core/src/main/resources/update.xml
2026-10-30 09:40:50 +01:00
Bane Stojkovic bc5f203e21 Ai edit (#1065)
* initial

* Updates

* improvements

* split netlist from analysis

* coordinates in grid

* Update IChatbotAPI.java

* cleanup

* cleanup

* various improvements

* Datasheet model support

* Include pinouts in component catalog

* Update update.xml

* regenerate catalog

* Zooming out until the drawing is smaller than the window made the toolbar above the canvas grow taller and squeeze the canvas

* refresh

* edit improvements

* refine wire handling

* CR

* catalog gen improvement

* improvements

* Rotating and mirroring the selection with 'Sticky Points' enabled now keeps the circuit connected

* fix version reading

* set dimensions and mode in any order

* add AINote

* add aiNote

* board notes added

* ai notes

* ai notes

* ai notes

* led minor code improvement and ai note

* single coil fix. guitar component notes

* add support for replace operation

* Update pom.xml

* switch notes

* ai notes for pickups

* stingray

* reconnect operation support

* ai edit code refactor

* Cliff jack node name fixes

* ai notes

* ai notes

* ai notes

* netlist improvement

* simplify

* solder lug improvements

* tag strip enhancement

* regression fixes

* ai notes

* battery snap improvement

* more sample questions

* 'IEC Socket', 'Plastic DC Jack', 'Multi-Section Capacitor' and 'Mini Relay' terminals are now labeled by function

* node improvement

* Regression data consolidation

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-10-30 09:32:03 +01:00
Bane Stojkovic 201d9bb518 Update update.xml 2026-10-27 16:45:53 +01:00
Bane Stojkovic 8d91b2786c Merge branch 'master' of https://github.com/bancika/diy-layout-creator 2026-10-27 16:44:17 +01:00
Cem Yuksel 8e1e2aed76 Sort analyzer results by earliest represented switch configuration (#1093) 2026-10-27 16:42:33 +01:00
Bane Stojkovic 1b2ef68305 Update update.xml 2026-10-27 16:41:25 +01:00
Bane Stojkovic 69e63b16fa Update update.xml 2026-10-27 16:38:08 +01:00
Bane Stojkovic 7529ebdbd4 Update update.xml 2026-10-27 11:26:48 +01:00
Bane Stojkovic 1fda29bc73 Merge branch 'master' of https://github.com/bancika/diy-layout-creator 2026-10-27 11:25:14 +01:00
Cem Yuksel c32322bef6 Fix simplification of conditionally relevant switch configurations (#1092) 2026-10-27 11:13:41 +01:00
Bane Stojkovic e1bb04cc42 fix version reading 2026-10-20 14:12:04 +02:00
Bane Stojkovic 0ded7a35aa Rotating and mirroring the selection with 'Sticky Points' enabled now keeps the circuit connected 2026-10-20 13:28:24 +02:00
Bane Stojkovic 08a53f20bd Zooming out until the drawing is smaller than the window made the toolbar above the canvas grow taller and squeeze the canvas 2026-10-19 10:16:06 +02:00