Commit Graph

1706 Commits

Author SHA1 Message Date
Bane Stojkovic 7ae773ab77 A part's Gerber silkscreen layer follows its Board Side in IGerberComponentSimple's default, so the exporter no longer swaps layers after the fact and GerberLayer.flip() is gone 2026-11-11 20:48:35 +01:00
Bane Stojkovic 698fba5630 Changelog: the Underside Display editing and the realistic board rendering get their own entries, and entries are ordered new features, improvements, bug fixes; CLAUDE.md records the ordering rule 2026-11-11 20:40:39 +01:00
Bane Stojkovic 34d475b18a Merge branch 'master' into copper-improvements
# Conflicts:
#	diylc/diylc-core/src/main/resources/update.xml
2026-11-11 18:39:47 +01:00
Bane Stojkovic 66d2eb9a0e Changelog entry for the 'drawCoordinates' warning fix 2026-11-11 18:39:30 +01:00
Bane Stojkovic 1fe823270e Hovering over a control point in a board's Underside Display shows its node name tooltip, as it does on the board itself 2026-11-11 18:39:29 +01:00
Bane Stojkovic 0d7e60b5a4 Opening an older file with a board no longer warns about an unknown 'drawCoordinates' property 2026-11-11 18:33:20 +01:00
Bane Stojkovic 13b31e6dd5 Review fixes: a drag in the Underside Display picks the part a click would, the part being placed there is drawn like the parts already there, a bottom Dot no longer adds an empty silkscreen page; one helper decides a part's board side and copper layers share an interface 2026-11-11 17:32:46 +01:00
Bane Stojkovic 5ef6952ef4 The AI component catalog no longer offers the deprecated inner layers, and lists the new 'Board Side' property 2026-11-11 17:05:44 +01:00
Bane Stojkovic 19c78e5fa9 Parts dragged from the component tree or toolbox into a board's Underside Display go on the bottom of the board 2026-11-11 17:02:06 +01:00
Bane Stojkovic 7f8c790936 A 'Dot' used as a solder joint can be put on the bottom of the board with the 'Board Side' property 2026-11-11 16:57:35 +01:00
Bane Stojkovic 27b32b0b3c Changelog entries for the faded copper view, the true underside view and the hidden inner layers 2026-11-11 16:39:49 +01:00
Bane Stojkovic eeca9f112d New parts can be placed in a board's Underside Display; a part placed there goes on the bottom of the board 2026-11-11 15:46:29 +01:00
Bane Stojkovic 122a91a6f0 The silkscreen print-out has a separate page for parts placed on the bottom of the board 2026-11-11 15:37:27 +01:00
Bane Stojkovic 246763419c All PCB parts with a top silkscreen, including tube sockets, rotary switches, relays and transformers, have the 'Board Side' property 2026-11-11 15:34:40 +01:00
Bane Stojkovic 9721307586 Bottom-side plan: the board side is a plain property and parts are not mirrored for the user 2026-11-11 15:31:32 +01:00
Bane Stojkovic 9765f04e3c Parts placed on the bottom of the board are drawn faded on the canvas and solid in the Underside Display mirror 2026-11-11 15:20:06 +01:00
Bane Stojkovic df873df04a Resistors, capacitors, diodes, ICs, transistors and other PCB parts can be placed on the bottom of the board with the new 'Board Side' property; Gerber export puts their silkscreen on the bottom layer with the text mirrored 2026-11-11 15:15:19 +01:00
Bane Stojkovic 16f54fa479 'Solder Pad' on the top layer put its solder mask opening on the bottom layer in Gerber export 2026-11-11 15:15:10 +01:00
Bane Stojkovic b76d315f44 Components can be dragged and their points stretched through the Underside Display mirror of a board 2026-11-11 15:05:28 +01:00
Bane Stojkovic 90e10f4597 Components can be selected by clicking them in the Underside Display mirror of a board 2026-11-11 14:56:02 +01:00
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 2e6354883f Updated the regression-test skill: the suite has just under 100 projects, the classpath is built in the same reactor run as the compile, and the expected version is the newest one in update.xml 2026-11-11 10:21:58 +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 b245396845 Delete 6.10.0-patreon.md 2026-11-06 18:24:10 +01:00
Bane Stojkovic eea7d45cc9 ai notes 2026-11-06 10:51:34 +01:00
Bane Stojkovic 396c150472 datasheet fix 2026-11-06 09:57:02 +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 2ae30b9630 fix test config 2026-11-04 10:15:08 +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 75d0accc5a more datasheet models 2026-11-03 16:08:12 +01:00
Bane Stojkovic 54179e2d7b regulator coverage gap 2026-11-03 13:44:22 +01:00
Bane Stojkovic 732281f3d7 consolidate pin color and pin rendering 2026-11-03 12:08:33 +01:00
Bane Stojkovic 1a4b40d36c sorting 2026-11-03 11:06:36 +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