Tweak PCB 3d renders
This commit is contained in:
8
.github/workflows/electronics.yml
vendored
8
.github/workflows/electronics.yml
vendored
@@ -33,10 +33,10 @@ jobs:
|
||||
|
||||
- name: Render PCB 3D [view_base]
|
||||
run: |
|
||||
./electronics/scripts/export_3d.py electronics/view_base/view_base.kicad_pcb --suffix front --width 1280 --height 1280 --skip-virtual --color-soldermask 0.95 0.95 0.95 --color-silk 0.1 0.1 0.1 --skip-raytrace transform z+ z+
|
||||
./electronics/scripts/export_3d.py electronics/view_base/view_base.kicad_pcb --suffix front --width 1024 --height 1024 --skip-virtual --color-soldermask 1 1 1 --color-silk 0.1 0.1 0.1 transform z+ z+ rx+ rx+ rz- ry- ry- mu
|
||||
cp electronics/build/view_base-front-3d.png electronics/build/outputs
|
||||
./scripts/annotate_image.sh electronics/build/outputs/view_base-front-3d.png
|
||||
./electronics/scripts/export_3d.py electronics/view_base/view_base.kicad_pcb --suffix back --width 1280 --height 1280 --skip-virtual --color-soldermask 0.95 0.95 0.95 --color-silk 0.1 0.1 0.1 --skip-raytrace transform z+ z+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+
|
||||
./electronics/scripts/export_3d.py electronics/view_base/view_base.kicad_pcb --suffix back --width 1024 --height 1024 --skip-virtual --color-soldermask 1 1 1 --color-silk 0.1 0.1 0.1 transform z+ z+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ rx+ rx+ rz- ry+ ry+ mu
|
||||
cp electronics/build/view_base-back-3d.png electronics/build/outputs
|
||||
./scripts/annotate_image.sh electronics/build/outputs/view_base-back-3d.png
|
||||
env:
|
||||
@@ -56,10 +56,10 @@ jobs:
|
||||
|
||||
- name: Render PCB 3D [view_screen]
|
||||
run: |
|
||||
./electronics/scripts/export_3d.py electronics/view_screen/view_screen.kicad_pcb --suffix front --width 1280 --height 1280 --skip-virtual --color-soldermask 0.1 0.1 0.1 --color-silk 0.95 0.95 0.95 --skip-raytrace transform z+ z+
|
||||
./electronics/scripts/export_3d.py electronics/view_screen/view_screen.kicad_pcb --suffix front --width 1024 --height 1024 --skip-virtual transform z+ z+ rx+ rx+ rz- ry- ry- mu
|
||||
cp electronics/build/view_screen-front-3d.png electronics/build/outputs
|
||||
./scripts/annotate_image.sh electronics/build/outputs/view_screen-front-3d.png
|
||||
./electronics/scripts/export_3d.py electronics/view_screen/view_screen.kicad_pcb --suffix back --width 1280 --height 1280 --skip-virtual --color-soldermask 0.1 0.1 0.1 --color-silk 0.95 0.95 0.95 --skip-raytrace transform z+ z+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+
|
||||
./electronics/scripts/export_3d.py electronics/view_screen/view_screen.kicad_pcb --suffix back --width 1024 --height 1024 --skip-virtual transform z+ z+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ ry+ rx+ rx+ rz- ry+ ry+ mu
|
||||
cp electronics/build/view_screen-back-3d.png electronics/build/outputs
|
||||
./scripts/annotate_image.sh electronics/build/outputs/view_screen-back-3d.png
|
||||
env:
|
||||
|
||||
@@ -137,7 +137,7 @@ def _pcbnew_export_3d(output_file, width, height, transforms):
|
||||
time.sleep(2)
|
||||
|
||||
|
||||
def export_3d(filename, suffix, width, height, transforms, raytrace, virtual, color_soldermask, color_silk):
|
||||
def export_3d(filename, suffix, width, height, transforms, raytrace, virtual, color_soldermask, color_silk, color_board):
|
||||
pcb_file = os.path.abspath(filename)
|
||||
output_dir = os.path.join(electronics_root, 'build')
|
||||
file_util.mkdir_p(output_dir)
|
||||
@@ -157,6 +157,9 @@ def export_3d(filename, suffix, width, height, transforms, raytrace, virtual, co
|
||||
'SilkColor_Red': str(color_silk[0]),
|
||||
'SilkColor_Green': str(color_silk[1]),
|
||||
'SilkColor_Blue': str(color_silk[2]),
|
||||
'BoardBodyColor_Red': str(color_board[0]),
|
||||
'BoardBodyColor_Green': str(color_board[1]),
|
||||
'BoardBodyColor_Blue': str(color_board[2]),
|
||||
'RenderEngine': '1' if raytrace else '0',
|
||||
'ShowFootprints_Virtual': '1' if virtual else '0',
|
||||
'Render_RAY_ProceduralTextures': '0',
|
||||
@@ -177,8 +180,9 @@ if __name__ == '__main__':
|
||||
parser.add_argument('--height', type=int, default=1440)
|
||||
parser.add_argument('--skip-raytrace', action='store_true')
|
||||
parser.add_argument('--skip-virtual', action='store_true', help='Don\'t render virtual footprints')
|
||||
parser.add_argument('--color-soldermask', type=float, nargs=3, help='Soldermask color as 3 floats from 0-1', default=[0.1, 0.1, 0.1])
|
||||
parser.add_argument('--color-silk', type=float, nargs=3, help='Silkscreen color as 3 floats from 0-1', default=[0.9, 0.9, 0.9])
|
||||
parser.add_argument('--color-soldermask', type=float, nargs=3, help='Soldermask color as 3 floats from 0-1', default=[0, 0, 0])
|
||||
parser.add_argument('--color-silk', type=float, nargs=3, help='Silkscreen color as 3 floats from 0-1', default=[1, 1, 1])
|
||||
parser.add_argument('--color-board', type=float, nargs=3, help='PCB substrate color as 3 floats from 0-1', default=[0.764705882, 0.729411765, 0.607843137])
|
||||
|
||||
# Use subparsers to for an optional nargs="*" choices argument (workaround for https://bugs.python.org/issue9625)
|
||||
subparsers = parser.add_subparsers(dest='which')
|
||||
@@ -189,4 +193,4 @@ if __name__ == '__main__':
|
||||
|
||||
transforms = args.transform if args.which == 'transform' else []
|
||||
|
||||
export_3d(args.pcb, args.suffix, args.width, args.height, transforms, not args.skip_raytrace, not args.skip_virtual, args.color_soldermask, args.color_silk)
|
||||
export_3d(args.pcb, args.suffix, args.width, args.height, transforms, not args.skip_raytrace, not args.skip_virtual, args.color_soldermask, args.color_silk, args.color_board)
|
||||
|
||||
Reference in New Issue
Block a user