Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
30e7837cdb | ||
|
|
d7a756be80 | ||
|
|
33a69dcf9a | ||
|
|
7e5c449955 | ||
|
|
9ac330aadb | ||
|
|
a6777500ff | ||
|
|
1a2947488a | ||
|
|
e4386bdd4e | ||
|
|
0e5c25b4ac | ||
|
|
c4cea45b40 | ||
|
|
94a111d499 | ||
|
|
a3550409da | ||
|
|
07a9d5a5fc |
@@ -3,61 +3,39 @@
|
|||||||
|
|
||||||
Run through this guide once before building, ensuring you have all the parts required. You'll also need a soldering iron and solder.
|
Run through this guide once before building, ensuring you have all the parts required. You'll also need a soldering iron and solder.
|
||||||
|
|
||||||
## LEDs
|
## Acrylic
|
||||||
First up, the LEDs.
|
**STOP NOW!** I *know* it's tempting, but don't peel off the protective backing from all the acrylic yet.
|
||||||
|
Once it's off, the pieces attract dust, which can make the rear look messy.
|
||||||
|
|
||||||

|
**WARNING:** The top 2 plates (those with encoder holes) are fragile and easily snap if dropped. Take care when assembling. Once assembled, they are protected by the rest of the controller and should not break.
|
||||||
|
|
||||||
Take note, each LED point on the board has labelled connections for R, G and B. The long leg on the LEDs goes into the unmarked (ground) hole.
|
Take off the protective backing from the top clear acrylic.
|
||||||
|
Take your top clear plate and top black plate and place them over the LEDs. Take note of the clear plate - it has engraved edges for optimal lighting. It can be installed with the edges up or down, but they look best when facing up.
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||

|
Use the 1.5mm Allen key provided to screw the board together.
|
||||||
|
Insert the top 8 bolts and 8 long nuts into the holes provided.
|
||||||
Insert the LEDs roughly to the red line, then bend them over:
|

|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
Work on a slightly raised surface and place the board face down to solder, with the MACRO switch off the edge. This ensures all the LEDs are flush with the board surface.
|
|
||||||

|
|
||||||
|
|
||||||
I recommend soldering one leg of each LED to keep it in place, then cutting off all the leads. This makes soldering the rest of the connections much easier.
|
|
||||||
|
|
||||||
The bend doesn't have to be perfect - the acrylic will diffuse the light.
|
|
||||||

|
|
||||||
|
|
||||||
## Encoders
|
|
||||||
You can solder the encoders now or after you install the switches, but I prefer to do them sooner. Solder one of the small pins to keep it in place then pump lots of solder into the big connecting lugs. These need to take your abuse, so make it a good joint!
|
|
||||||

|
|
||||||
|
|
||||||
## Switches
|
## Switches
|
||||||
**STOP NOW!** Have you finished soldering your LEDs? Have you tested them?
|
|
||||||
Once you have soldered the switches you cannot fix anything without desoldering
|
|
||||||
them again.
|
|
||||||
|
|
||||||
**WARNING:** The top 2 plates (those with encoder holes) are fragile and easily snap if dropped. Take care when assembling. Once assembled, they are protected by the rest of the controller and are much stronger.
|
|
||||||
|
|
||||||
Take your top clear plate and top black plate and place them over the LEDs. Take note of the clear plate - it has engraved edges for optimal lighting. It can be installed with the edges up or down, but they look best when facing up.
|
|
||||||

|
|
||||||
|
|
||||||
Insert all your switches, and make sure they are seated properly. They are meant to be a tight fit into the PCB and should be completely flush with the surface.
|
Insert all your switches, and make sure they are seated properly. They are meant to be a tight fit into the PCB and should be completely flush with the surface.
|
||||||

|

|
||||||
|
|
||||||
|
Solder the switches. I solder with the back plate on, with its protective backing. This prevents flux from splashing over your board.
|
||||||
|

|
||||||
|
|
||||||
## Nuts and bolts
|
## Nuts and bolts
|
||||||
Use the 1.5mm Allen key provided to screw the board together.
|
Stack the bottom 2 plates after removing their protective backing and insert the remaining 8 bolts.
|
||||||
Insert the top 8 bolts and 8 long nuts into the holes provided. Take note, there are 3 holes in the PCB that are unused. These nuts can sometimes be a tight fit - you may need to push them into the case with a hard surface.
|
Take care to align the cutout over the USB port.
|
||||||

|
|
||||||
|
|
||||||
Stack the bottom 2 plates and insert the remaining 8 bolts. Take care to align the cutout over the USB port. The bolts are a fraction too short, you may need to back off the top bolts by about 2 turns to get the nut close enough.
|
|
||||||

|
|
||||||
|
|
||||||
## Rubber feet
|
|
||||||
Attach your 6 adhesive rubber feet. You can place these anywhere, but here is where I put them:
|
Attach your 6 adhesive rubber feet. You can place these anywhere, but here is where I put them:
|
||||||

|

|
||||||
|
|
||||||
# Final touches
|
# Final touches
|
||||||
Using the Allen key provided, attach the knobs. The encoder shaft is shaped like a D - ensure you tighten the grub screw on the flat part of the D.
|
Using the Allen key provided, attach the knobs. The encoder shaft is shaped like a D - ensure you tighten the grub screw on the flat part of the D.
|
||||||
|
|
||||||
*Optional:* Add 7 o-rings to your keycaps.
|
*Optional:* Add 7 o-rings to your keycaps to make them quieter.
|
||||||
|
|
||||||
Install keycaps by simply pushing them onto the switches.
|
Install keycaps by simply pushing them onto the switches.
|
||||||
|
|
||||||

|

|
||||||
|
|||||||
@@ -0,0 +1,63 @@
|
|||||||
|
# Assembly
|
||||||
|

|
||||||
|
|
||||||
|
Run through this guide once before building, ensuring you have all the parts required. You'll also need a soldering iron and solder.
|
||||||
|
|
||||||
|
## LEDs
|
||||||
|
First up, the LEDs.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Take note, each LED point on the board has labelled connections for R, G and B. The long leg on the LEDs goes into the unmarked (ground) hole.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Insert the LEDs roughly to the red line, then bend them over:
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
Work on a slightly raised surface and place the board face down to solder, with the MACRO switch off the edge. This ensures all the LEDs are flush with the board surface.
|
||||||
|

|
||||||
|
|
||||||
|
I recommend soldering one leg of each LED to keep it in place, then cutting off all the leads. This makes soldering the rest of the connections much easier.
|
||||||
|
|
||||||
|
The bend doesn't have to be perfect - the acrylic will diffuse the light.
|
||||||
|

|
||||||
|
|
||||||
|
## Encoders
|
||||||
|
You can solder the encoders now or after you install the switches, but I prefer to do them sooner. Solder one of the small pins to keep it in place then pump lots of solder into the big connecting lugs. These need to take your abuse, so make it a good joint!
|
||||||
|

|
||||||
|
|
||||||
|
## Switches
|
||||||
|
**STOP NOW!** Have you finished soldering your LEDs? Have you tested them?
|
||||||
|
Once you have soldered the switches you cannot fix anything without desoldering
|
||||||
|
them again.
|
||||||
|
|
||||||
|
**WARNING:** The top 2 plates (those with encoder holes) are fragile and easily snap if dropped. Take care when assembling. Once assembled, they are protected by the rest of the controller and are much stronger.
|
||||||
|
|
||||||
|
Take your top clear plate and top black plate and place them over the LEDs. Take note of the clear plate - it has engraved edges for optimal lighting. It can be installed with the edges up or down, but they look best when facing up.
|
||||||
|

|
||||||
|
|
||||||
|
Insert all your switches, and make sure they are seated properly. They are meant to be a tight fit into the PCB and should be completely flush with the surface.
|
||||||
|

|
||||||
|
|
||||||
|
## Nuts and bolts
|
||||||
|
Use the 1.5mm Allen key provided to screw the board together.
|
||||||
|
Insert the top 8 bolts and 8 long nuts into the holes provided. Take note, there are 3 holes in the PCB that are unused. These nuts can sometimes be a tight fit - you may need to push them into the case with a hard surface.
|
||||||
|

|
||||||
|
|
||||||
|
Stack the bottom 2 plates and insert the remaining 8 bolts. Take care to align the cutout over the USB port. The bolts are a fraction too short, you may need to back off the top bolts by about 2 turns to get the nut close enough.
|
||||||
|

|
||||||
|
|
||||||
|
## Rubber feet
|
||||||
|
Attach your 6 adhesive rubber feet. You can place these anywhere, but here is where I put them:
|
||||||
|

|
||||||
|
|
||||||
|
# Final touches
|
||||||
|
Using the Allen key provided, attach the knobs. The encoder shaft is shaped like a D - ensure you tighten the grub screw on the flat part of the D.
|
||||||
|
|
||||||
|
*Optional:* Add 7 o-rings to your keycaps.
|
||||||
|
|
||||||
|
Install keycaps by simply pushing them onto the switches.
|
||||||
|
|
||||||
|

|
||||||
@@ -12,6 +12,11 @@ If you are using b\*\*\*\*\*tools, configure as normal.
|
|||||||
For fast configuration of the HID lighting, download and run [this exe](https://github.com/mon/PocketVoltex/raw/master/Software/HidLights.exe)
|
For fast configuration of the HID lighting, download and run [this exe](https://github.com/mon/PocketVoltex/raw/master/Software/HidLights.exe)
|
||||||
while config.exe is open and the controller is connected.
|
while config.exe is open and the controller is connected.
|
||||||
|
|
||||||
|
## KShootMania configuration
|
||||||
|
I recommend using the mouse+keyboard mode, as I have noticed slight jitter when using joystick mode - it appears to be caused when the knob rolls over from its maximum value to its minimum value. This also lets you bind START to the enter key, which lets you begin songs with the controller.
|
||||||
|
|
||||||
|
However, if you would like to use gamepad mode, simply bind the keys as normal (page 3 of the input selection) and select `Analog X/Y` as the knob input. I find sensitivity at 100 works best.
|
||||||
|
|
||||||
## HID Lighting fix
|
## HID Lighting fix
|
||||||
By default, HID lighting will crash after a few minutes of gameplay. To fix
|
By default, HID lighting will crash after a few minutes of gameplay. To fix
|
||||||
this, simply patch libinput.dll using [this tool](https://mon.im/bemanipatcher/pocketvoltex.html).
|
this, simply patch libinput.dll using [this tool](https://mon.im/bemanipatcher/pocketvoltex.html).
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 189 KiB After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 190 KiB After Width: | Height: | Size: 190 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 281 KiB After Width: | Height: | Size: 281 KiB |
|
Before Width: | Height: | Size: 173 KiB After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 189 KiB |
|
Before Width: | Height: | Size: 225 KiB After Width: | Height: | Size: 225 KiB |
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 110 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 105 KiB After Width: | Height: | Size: 105 KiB |
|
Before Width: | Height: | Size: 468 KiB After Width: | Height: | Size: 468 KiB |
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 175 KiB After Width: | Height: | Size: 175 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
@@ -50,6 +50,7 @@ uint16_t MagicBootKey ATTR_NO_INIT;
|
|||||||
*/
|
*/
|
||||||
void Application_Jump_Check(void)
|
void Application_Jump_Check(void)
|
||||||
{
|
{
|
||||||
|
#ifdef SOFT_LEDS
|
||||||
/* Always boot bootloader if RESET held
|
/* Always boot bootloader if RESET held
|
||||||
* NOTE: This makes the assumption that
|
* NOTE: This makes the assumption that
|
||||||
* A) No code on the device uses RESET as an output
|
* A) No code on the device uses RESET as an output
|
||||||
@@ -58,6 +59,14 @@ void Application_Jump_Check(void)
|
|||||||
*/
|
*/
|
||||||
if(!(PINC & _BV(1)))
|
if(!(PINC & _BV(1)))
|
||||||
return;
|
return;
|
||||||
|
#else
|
||||||
|
/* New board - enable pullup for MACRO switch on PB4 */
|
||||||
|
DDRB &= ~_BV(4);
|
||||||
|
PORTB |= _BV(4);
|
||||||
|
_delay_us(500);
|
||||||
|
if(!(PINB & _BV(4)))
|
||||||
|
return;
|
||||||
|
#endif
|
||||||
/* If power on boot or magic key set */
|
/* If power on boot or magic key set */
|
||||||
if ((MCUSR & _BV(PORF)) || MagicBootKey == MAGIC_BOOT_KEY)
|
if ((MCUSR & _BV(PORF)) || MagicBootKey == MAGIC_BOOT_KEY)
|
||||||
{
|
{
|
||||||
@@ -104,7 +113,7 @@ static void SetupHardware(void)
|
|||||||
/* Relocate the interrupt vector table to the bootloader section */
|
/* Relocate the interrupt vector table to the bootloader section */
|
||||||
MCUCR = (1 << IVCE);
|
MCUCR = (1 << IVCE);
|
||||||
MCUCR = (1 << IVSEL);
|
MCUCR = (1 << IVSEL);
|
||||||
|
|
||||||
/* Initialize USB subsystem */
|
/* Initialize USB subsystem */
|
||||||
USB_Init();
|
USB_Init();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,5 +49,5 @@ include $(LUFA_PATH)/Build/lufa_doxygen.mk
|
|||||||
include $(LUFA_PATH)/Build/lufa_avrdude.mk
|
include $(LUFA_PATH)/Build/lufa_avrdude.mk
|
||||||
include $(LUFA_PATH)/Build/lufa_atprogram.mk
|
include $(LUFA_PATH)/Build/lufa_atprogram.mk
|
||||||
|
|
||||||
flash: all
|
rev4: CC_FLAGS += -DSOFT_LEDS
|
||||||
$(AVRDUDE) -U flash:w:Bootloader.hex:i
|
rev4: clean all
|
||||||
|
|||||||
@@ -75,7 +75,13 @@ command_response_t HandleConfig(uint8_t* buffer) {
|
|||||||
switch(command->command) {
|
switch(command->command) {
|
||||||
case VERSION:
|
case VERSION:
|
||||||
command->data.version.version = FIRMWARE_VERSION;
|
command->data.version.version = FIRMWARE_VERSION;
|
||||||
command->data.version.serial = 0xDEAD; // TODO set properly later
|
#ifdef SOFT_LEDS
|
||||||
|
// rev 4
|
||||||
|
command->data.version.board = 0x4;
|
||||||
|
#else
|
||||||
|
// rev 6
|
||||||
|
command->data.version.board = 0x6;
|
||||||
|
#endif
|
||||||
return RESPOND;
|
return RESPOND;
|
||||||
case GETCONFIG:
|
case GETCONFIG:
|
||||||
memcpy(&command->data.config, &sdvxConfig, CONFIG_SIZE);
|
memcpy(&command->data.config, &sdvxConfig, CONFIG_SIZE);
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ typedef struct {
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint16_t version;
|
uint16_t version;
|
||||||
uint16_t serial;
|
uint16_t board;
|
||||||
} version_t;
|
} version_t;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|||||||
@@ -63,9 +63,9 @@ def get_device_handle(context):
|
|||||||
# because there is the pseudo-composite-parent we ignore
|
# because there is the pseudo-composite-parent we ignore
|
||||||
try:
|
try:
|
||||||
voltex = dev.open()
|
voltex = dev.open()
|
||||||
print "Open success!"
|
print("Open success!")
|
||||||
except:
|
except:
|
||||||
print "Open fail"
|
print("Open fail")
|
||||||
return voltex
|
return voltex
|
||||||
|
|
||||||
def bootloader_boot(device):
|
def bootloader_boot(device):
|
||||||
@@ -93,13 +93,13 @@ def program_device(hex_data, device_info):
|
|||||||
# page sized chunks
|
# page sized chunks
|
||||||
for addr in range(0, hex_data.maxaddr(), device_info['page_size']):
|
for addr in range(0, hex_data.maxaddr(), device_info['page_size']):
|
||||||
# Compute the address range of the current page in the device
|
# Compute the address range of the current page in the device
|
||||||
current_page_range = range(addr, addr+device_info['page_size'])
|
current_page_range = list(range(addr, addr+device_info['page_size']))
|
||||||
|
|
||||||
# Extract the data from the hex file at the specified start page
|
# Extract the data from the hex file at the specified start page
|
||||||
# address and convert it to a regular list of bytes
|
# address and convert it to a regular list of bytes
|
||||||
page_data = [hex_data[i] for i in current_page_range]
|
page_data = [hex_data[i] for i in current_page_range]
|
||||||
|
|
||||||
print("Writing address 0x%04X-0x%04X" % (current_page_range[0], current_page_range[-1]))
|
print(("Writing address 0x%04X-0x%04X" % (current_page_range[0], current_page_range[-1])))
|
||||||
|
|
||||||
# Devices with more than 64KB of flash should shift down the page
|
# Devices with more than 64KB of flash should shift down the page
|
||||||
# address so that it is 16-bit (page size is guaranteed to be
|
# address so that it is 16-bit (page size is guaranteed to be
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM LEDReport[] =
|
|||||||
// Globals
|
// Globals
|
||||||
HID_RI_REPORT_COUNT(8, LED_TOTAL_COUNT),
|
HID_RI_REPORT_COUNT(8, LED_TOTAL_COUNT),
|
||||||
HID_RI_REPORT_SIZE(8, 8),
|
HID_RI_REPORT_SIZE(8, 8),
|
||||||
HID_RI_LOGICAL_MINIMUM(8, 0),
|
HID_RI_LOGICAL_MINIMUM(16, 0),
|
||||||
HID_RI_LOGICAL_MAXIMUM(8, BRIGHTNESS_MAX),
|
HID_RI_LOGICAL_MAXIMUM(16, BRIGHTNESS_MAX),
|
||||||
HID_RI_USAGE_PAGE(8, 0x0A), // Ordinals
|
HID_RI_USAGE_PAGE(8, 0x0A), // Ordinals
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
|
|||||||
@@ -1,66 +1,13 @@
|
|||||||
#include "LED.h"
|
#include "LED.h"
|
||||||
|
|
||||||
#define GND_COUNT 4
|
|
||||||
// RGB * 2
|
|
||||||
#define LED_PINS 6
|
|
||||||
|
|
||||||
// LED gnd 0-3 are on PC7-4
|
|
||||||
#define GND_PORT PORTC
|
|
||||||
#define GND_DDR DDRC
|
|
||||||
#define GND_MASK 0xF0
|
|
||||||
#define GND_OFFSET 4 // in bits
|
|
||||||
|
|
||||||
// LED power BGR BGR PB2-7
|
|
||||||
#define LED_PORT PORTB
|
|
||||||
#define LED_DDR DDRB
|
|
||||||
#define LED_MASK (0b111111 << 2)
|
|
||||||
|
|
||||||
#define BRIGHTNESS_INCREMENT (BRIGHTNESS_LEVELS / BRIGHTNESS_DOWNSCALE)
|
|
||||||
|
|
||||||
#define UPDATE_HZ 100
|
|
||||||
// prescaler is the div8
|
|
||||||
#define TIMER_COMPARE ((F_CPU / 8 / UPDATE_HZ / GND_COUNT / BRIGHTNESS_DOWNSCALE)-1)
|
|
||||||
#if TIMER_COMPARE > 255
|
|
||||||
#error timer compare too large for timer register
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define R 2
|
|
||||||
#define G 1
|
|
||||||
#define B 0
|
|
||||||
|
|
||||||
uint8_t leds[LED_PHYSICAL_COUNT];
|
uint8_t leds[LED_PHYSICAL_COUNT];
|
||||||
static volatile uint8_t leds_frontbuffer[LED_PHYSICAL_COUNT];
|
|
||||||
|
|
||||||
void led_init() {
|
// I can't decide if this is disgusting or delightful
|
||||||
// all GNDs low level for high impedence or gnd
|
#ifdef SOFT_LEDS
|
||||||
GND_PORT &= ~GND_MASK;
|
#include "LED_Driver_Software.c"
|
||||||
// all GNDs input
|
#else
|
||||||
GND_DDR &= ~GND_MASK;
|
#include "LED_Driver_SK9822.c"
|
||||||
|
#endif
|
||||||
// all LEDs off
|
|
||||||
LED_PORT &= ~LED_MASK;
|
|
||||||
// all LEDs output
|
|
||||||
LED_DDR |= LED_MASK;
|
|
||||||
|
|
||||||
memset(leds, 0, LED_PHYSICAL_COUNT);
|
|
||||||
memset((uint8_t*)leds_frontbuffer, 0, LED_PHYSICAL_COUNT);
|
|
||||||
|
|
||||||
// 64 light levels * 60Hz update * 4 different GND pins = 15360Hz
|
|
||||||
// 520 clock cycles for our interrupt handler
|
|
||||||
// CTC mode
|
|
||||||
TCCR0A = _BV(WGM01);
|
|
||||||
// clk/8 prescaler
|
|
||||||
TCCR0B = _BV(CS01);
|
|
||||||
OCR0A = TIMER_COMPARE;
|
|
||||||
// Enable interrupt on OCR0A
|
|
||||||
TIMSK0 = _BV(OCIE0A);
|
|
||||||
// Clear interrupt
|
|
||||||
TIFR0 = _BV(OCF0A);
|
|
||||||
}
|
|
||||||
|
|
||||||
void led_commit(void) {
|
|
||||||
memcpy((uint8_t*)leds_frontbuffer, leds, LED_PHYSICAL_COUNT);
|
|
||||||
}
|
|
||||||
|
|
||||||
void led_set(uint8_t num, uint8_t r, uint8_t g, uint8_t b) {
|
void led_set(uint8_t num, uint8_t r, uint8_t g, uint8_t b) {
|
||||||
uint8_t offset = num * 3;
|
uint8_t offset = num * 3;
|
||||||
@@ -147,69 +94,4 @@ void led_fade_all_rgb(RGB_t* colour, uint8_t strength) {
|
|||||||
|
|
||||||
void led_set_all_rgb(RGB_t* colour) {
|
void led_set_all_rgb(RGB_t* colour) {
|
||||||
led_set_all(colour->r, colour->g, colour->b);
|
led_set_all(colour->r, colour->g, colour->b);
|
||||||
}
|
|
||||||
|
|
||||||
/* Straight voodoo magic, consult the Inline Assembler Cookbook
|
|
||||||
Equivalent to:
|
|
||||||
if(*led++ > brightness)
|
|
||||||
out |= _BV(outPin)
|
|
||||||
*/
|
|
||||||
#define LED_PIN_SET(led, outPin) \
|
|
||||||
__asm__ volatile( \
|
|
||||||
"ld __tmp_reg__, %a["#led"]+ \n\t\
|
|
||||||
cp %[bright], __tmp_reg__ \n\t\
|
|
||||||
brcc skip%= \n\t\
|
|
||||||
ori %[out], (1 << "#outPin") \n\t\
|
|
||||||
skip%=:" \
|
|
||||||
: [out] "+a" (out), [led] "+z" (led) /* outputs */ \
|
|
||||||
: [bright] "r" (brightness) /* inputs */ )
|
|
||||||
|
|
||||||
// This function once took about 279 clock cycles.
|
|
||||||
// Optimised GND accesses got it to 157
|
|
||||||
// Optimised variables to static, got it to 100
|
|
||||||
// Made LED setter assembly, got it to 90
|
|
||||||
ISR(TIMER0_COMPA_vect) {
|
|
||||||
/* Why are these static here instead of at the top of file?
|
|
||||||
The compiler won't optimise 2 consecutive operations to use a register,
|
|
||||||
and instead will perform a costly lds-sts every time. Making them
|
|
||||||
static here will cache them in a local register.
|
|
||||||
*/
|
|
||||||
// Because we roll over on each loop and want to start at 0 this starts at max
|
|
||||||
static uint8_t currentGnd = GND_COUNT - 1;
|
|
||||||
// This saves us doing a costly dynamic _BV()
|
|
||||||
static uint8_t currentGndMask = 0;
|
|
||||||
static uint8_t brightness = BRIGHTNESS_LEVELS - BRIGHTNESS_INCREMENT;
|
|
||||||
static volatile uint8_t* offset = &leds_frontbuffer[0];
|
|
||||||
|
|
||||||
uint8_t out = 0;
|
|
||||||
|
|
||||||
currentGnd++;
|
|
||||||
currentGndMask >>= 1;
|
|
||||||
if(currentGnd >= GND_COUNT) {
|
|
||||||
currentGnd = 0;
|
|
||||||
// Because we work backwards start at the high end and shift down
|
|
||||||
currentGndMask = _BV(7);
|
|
||||||
offset = &leds_frontbuffer[0];
|
|
||||||
brightness += BRIGHTNESS_INCREMENT;
|
|
||||||
// brightness rolls over cleanly due to being a multiple
|
|
||||||
#if BRIGHTNESS_LEVELS != 256
|
|
||||||
if(brightness > BRIGHTNESS_MAX)
|
|
||||||
brightness = 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
// Faster than loops
|
|
||||||
// NOTE: ASM MACRO INCREMENTS OFFSET
|
|
||||||
LED_PIN_SET(offset, 2);
|
|
||||||
LED_PIN_SET(offset, 3);
|
|
||||||
LED_PIN_SET(offset, 4);
|
|
||||||
LED_PIN_SET(offset, 5);
|
|
||||||
LED_PIN_SET(offset, 6);
|
|
||||||
LED_PIN_SET(offset, 7);
|
|
||||||
|
|
||||||
// Turn off before switch
|
|
||||||
LED_PORT &= ~LED_MASK;
|
|
||||||
// Enable new ground
|
|
||||||
GND_DDR = (GND_DDR & ~GND_MASK) | currentGndMask;
|
|
||||||
LED_PORT |= out;
|
|
||||||
}
|
}
|
||||||
@@ -13,11 +13,8 @@
|
|||||||
#define LED_VIRTUAL_COUNT 6
|
#define LED_VIRTUAL_COUNT 6
|
||||||
#define LED_TOTAL_COUNT (LED_PHYSICAL_COUNT + LED_VIRTUAL_COUNT)
|
#define LED_TOTAL_COUNT (LED_PHYSICAL_COUNT + LED_VIRTUAL_COUNT)
|
||||||
// Internally how many brightness levels you can use - for higher res fades
|
// Internally how many brightness levels you can use - for higher res fades
|
||||||
#define BRIGHTNESS_LEVELS 128
|
#define BRIGHTNESS_LEVELS 256
|
||||||
#define BRIGHTNESS_MAX (BRIGHTNESS_LEVELS-1)
|
#define BRIGHTNESS_MAX (BRIGHTNESS_LEVELS-1)
|
||||||
// How many are actually PWM'd, because the chip isn't that quick
|
|
||||||
// MUST be a multiple of BRIGHTNESS_LEVELS
|
|
||||||
#define BRIGHTNESS_DOWNSCALE 128
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint8_t r, g, b;
|
uint8_t r, g, b;
|
||||||
|
|||||||
@@ -0,0 +1,55 @@
|
|||||||
|
#define R 0
|
||||||
|
#define G 1
|
||||||
|
#define B 2
|
||||||
|
|
||||||
|
// range 0-31
|
||||||
|
#define SK9822_BRIGHTNESS 31
|
||||||
|
|
||||||
|
static const uint8_t SK9822_map[] = {0, 2, 4, 6, 7, 5, 3, 1};
|
||||||
|
|
||||||
|
void led_init(void) {
|
||||||
|
// SS/SCLK/MOSI PB0/1/2
|
||||||
|
// We set SS to output so it's not used for SPI things
|
||||||
|
// If SS = input, it can freeze SPI comms - see "SS Pin functionality"
|
||||||
|
DDRB |= _BV(0) | _BV(1) | _BV(2);
|
||||||
|
|
||||||
|
// SPI enabled, master mode, CLK/4 speed
|
||||||
|
SPCR = _BV(SPE)|_BV(MSTR);
|
||||||
|
|
||||||
|
// normal speed mode
|
||||||
|
SPSR = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// busy wait
|
||||||
|
void SPI_write(uint8_t val) {
|
||||||
|
cli();
|
||||||
|
SPDR = val;
|
||||||
|
while(!(SPSR & _BV(SPIF)))
|
||||||
|
;
|
||||||
|
SPSR = _BV(SPIF); // clear flag
|
||||||
|
sei();
|
||||||
|
}
|
||||||
|
|
||||||
|
void led_commit(void) {
|
||||||
|
SPI_write(0x00); // Start Frame
|
||||||
|
SPI_write(0x00);
|
||||||
|
SPI_write(0x00);
|
||||||
|
SPI_write(0x00);
|
||||||
|
|
||||||
|
for (uint8_t i = 0; i < LED_COUNT; i++)
|
||||||
|
{
|
||||||
|
SPI_write(0xe0|SK9822_BRIGHTNESS); // Maximum global brightness
|
||||||
|
uint8_t offset = SK9822_map[i] * 3;
|
||||||
|
SPI_write(leds[offset+B]);
|
||||||
|
SPI_write(leds[offset+G]);
|
||||||
|
SPI_write(leds[offset+R]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reset frame - Only needed for SK9822, has no effect on APA102
|
||||||
|
SPI_write(0x00);
|
||||||
|
SPI_write(0x00);
|
||||||
|
SPI_write(0x00);
|
||||||
|
SPI_write(0x00);
|
||||||
|
// End frame - 1 for every 16 LEDs
|
||||||
|
SPI_write(0x00);
|
||||||
|
}
|
||||||
@@ -0,0 +1,128 @@
|
|||||||
|
#define GND_COUNT 4
|
||||||
|
// RGB * 2
|
||||||
|
#define LED_PINS 6
|
||||||
|
|
||||||
|
// LED gnd 0-3 are on PC7-4
|
||||||
|
#define GND_PORT PORTC
|
||||||
|
#define GND_DDR DDRC
|
||||||
|
#define GND_MASK 0xF0
|
||||||
|
#define GND_OFFSET 4 // in bits
|
||||||
|
|
||||||
|
// LED power BGR BGR PB2-7
|
||||||
|
#define LED_PORT PORTB
|
||||||
|
#define LED_DDR DDRB
|
||||||
|
#define LED_MASK (0b111111 << 2)
|
||||||
|
|
||||||
|
// How many are actually PWM'd, because the chip isn't that quick
|
||||||
|
// MUST be a multiple of BRIGHTNESS_LEVELS
|
||||||
|
#define BRIGHTNESS_DOWNSCALE 128
|
||||||
|
#define BRIGHTNESS_INCREMENT (BRIGHTNESS_LEVELS / BRIGHTNESS_DOWNSCALE)
|
||||||
|
|
||||||
|
#define UPDATE_HZ 100
|
||||||
|
// prescaler is the div8
|
||||||
|
#define TIMER_COMPARE ((F_CPU / 8 / UPDATE_HZ / GND_COUNT / BRIGHTNESS_DOWNSCALE)-1)
|
||||||
|
#if TIMER_COMPARE > 255
|
||||||
|
#error timer compare too large for timer register
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define R 2
|
||||||
|
#define G 1
|
||||||
|
#define B 0
|
||||||
|
|
||||||
|
static volatile uint8_t leds_frontbuffer[LED_PHYSICAL_COUNT];
|
||||||
|
|
||||||
|
void led_init(void) {
|
||||||
|
// all GNDs low level for high impedence or gnd
|
||||||
|
GND_PORT &= ~GND_MASK;
|
||||||
|
// all GNDs input
|
||||||
|
GND_DDR &= ~GND_MASK;
|
||||||
|
|
||||||
|
// all LEDs off
|
||||||
|
LED_PORT &= ~LED_MASK;
|
||||||
|
// all LEDs output
|
||||||
|
LED_DDR |= LED_MASK;
|
||||||
|
|
||||||
|
memset(leds, 0, LED_PHYSICAL_COUNT);
|
||||||
|
memset((uint8_t*)leds_frontbuffer, 0, LED_PHYSICAL_COUNT);
|
||||||
|
|
||||||
|
// 64 light levels * 60Hz update * 4 different GND pins = 15360Hz
|
||||||
|
// 520 clock cycles for our interrupt handler
|
||||||
|
// CTC mode
|
||||||
|
TCCR0A = _BV(WGM01);
|
||||||
|
// clk/8 prescaler
|
||||||
|
TCCR0B = _BV(CS01);
|
||||||
|
OCR0A = TIMER_COMPARE;
|
||||||
|
// Enable interrupt on OCR0A
|
||||||
|
TIMSK0 = _BV(OCIE0A);
|
||||||
|
// Clear interrupt
|
||||||
|
TIFR0 = _BV(OCF0A);
|
||||||
|
}
|
||||||
|
|
||||||
|
void led_commit(void) {
|
||||||
|
memcpy((uint8_t*)leds_frontbuffer, leds, LED_PHYSICAL_COUNT);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Straight voodoo magic, consult the Inline Assembler Cookbook
|
||||||
|
Equivalent to:
|
||||||
|
if(*led++ > brightness)
|
||||||
|
out |= _BV(outPin)
|
||||||
|
*/
|
||||||
|
#define LED_PIN_SET(led, outPin) \
|
||||||
|
__asm__ volatile( \
|
||||||
|
"ld __tmp_reg__, %a["#led"]+ \n\t\
|
||||||
|
cp %[bright], __tmp_reg__ \n\t\
|
||||||
|
brcc skip%= \n\t\
|
||||||
|
ori %[out], (1 << "#outPin") \n\t\
|
||||||
|
skip%=:" \
|
||||||
|
: [out] "+a" (out), [led] "+z" (led) /* outputs */ \
|
||||||
|
: [bright] "r" (brightness) /* inputs */ )
|
||||||
|
|
||||||
|
// This function once took about 279 clock cycles.
|
||||||
|
// Optimised GND accesses got it to 157
|
||||||
|
// Optimised variables to static, got it to 100
|
||||||
|
// Made LED setter assembly, got it to 90
|
||||||
|
ISR(TIMER0_COMPA_vect) {
|
||||||
|
/* Why are these static here instead of at the top of file?
|
||||||
|
The compiler won't optimise 2 consecutive operations to use a register,
|
||||||
|
and instead will perform a costly lds-sts every time. Making them
|
||||||
|
static here will cache them in a local register.
|
||||||
|
*/
|
||||||
|
// Because we roll over on each loop and want to start at 0 this starts at max
|
||||||
|
static uint8_t currentGnd = GND_COUNT - 1;
|
||||||
|
// This saves us doing a costly dynamic _BV()
|
||||||
|
static uint8_t currentGndMask = 0;
|
||||||
|
static uint8_t brightness = BRIGHTNESS_LEVELS - BRIGHTNESS_INCREMENT;
|
||||||
|
static volatile uint8_t* offset = &leds_frontbuffer[0];
|
||||||
|
|
||||||
|
uint8_t out = 0;
|
||||||
|
|
||||||
|
currentGnd++;
|
||||||
|
currentGndMask >>= 1;
|
||||||
|
if(currentGnd >= GND_COUNT) {
|
||||||
|
currentGnd = 0;
|
||||||
|
// Because we work backwards start at the high end and shift down
|
||||||
|
currentGndMask = _BV(7);
|
||||||
|
offset = &leds_frontbuffer[0];
|
||||||
|
brightness += BRIGHTNESS_INCREMENT;
|
||||||
|
// brightness rolls over cleanly due to being a multiple
|
||||||
|
#if BRIGHTNESS_LEVELS != 256
|
||||||
|
if(brightness > BRIGHTNESS_MAX)
|
||||||
|
brightness = 0;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Faster than loops
|
||||||
|
// NOTE: ASM MACRO INCREMENTS OFFSET
|
||||||
|
LED_PIN_SET(offset, 2);
|
||||||
|
LED_PIN_SET(offset, 3);
|
||||||
|
LED_PIN_SET(offset, 4);
|
||||||
|
LED_PIN_SET(offset, 5);
|
||||||
|
LED_PIN_SET(offset, 6);
|
||||||
|
LED_PIN_SET(offset, 7);
|
||||||
|
|
||||||
|
// Turn off before switch
|
||||||
|
LED_PORT &= ~LED_MASK;
|
||||||
|
// Enable new ground
|
||||||
|
GND_DDR = (GND_DDR & ~GND_MASK) | currentGndMask;
|
||||||
|
LED_PORT |= out;
|
||||||
|
}
|
||||||
@@ -6,12 +6,22 @@
|
|||||||
#include "Macro.h"
|
#include "Macro.h"
|
||||||
|
|
||||||
#define LOAD_SWITCH(source, sourceBit, result, resultBit) result |= !((source) & _BV(sourceBit)) << resultBit
|
#define LOAD_SWITCH(source, sourceBit, result, resultBit) result |= !((source) & _BV(sourceBit)) << resultBit
|
||||||
// B 0,1
|
|
||||||
#define SWITCH_MASKB 0b00000011
|
#ifdef SOFT_LEDS
|
||||||
// C 1,2
|
// B 0,1
|
||||||
#define SWITCH_MASKC 0b00000110
|
#define SWITCH_MASKB 0b00000011
|
||||||
// D 4,5,6,7
|
// C 1,2
|
||||||
#define SWITCH_MASKD 0b11110000
|
#define SWITCH_MASKC 0b00000110
|
||||||
|
// D 4,5,6,7
|
||||||
|
#define SWITCH_MASKD 0b11110000
|
||||||
|
#else
|
||||||
|
// B 4,5,6
|
||||||
|
#define SWITCH_MASKB 0b01110000
|
||||||
|
// C 2
|
||||||
|
#define SWITCH_MASKC 0b00000100
|
||||||
|
// D 4,5,6,7
|
||||||
|
#define SWITCH_MASKD 0b11110000
|
||||||
|
#endif
|
||||||
|
|
||||||
// How long to wait before moving to internal lighting
|
// How long to wait before moving to internal lighting
|
||||||
#define HID_LED_TIMEOUT 2000
|
#define HID_LED_TIMEOUT 2000
|
||||||
@@ -104,12 +114,21 @@ uint8_t load_switches(void) {
|
|||||||
uint8_t tmp;
|
uint8_t tmp;
|
||||||
uint8_t result = 0;
|
uint8_t result = 0;
|
||||||
|
|
||||||
|
#ifdef SOFT_LEDS
|
||||||
tmp = PINB;
|
tmp = PINB;
|
||||||
LOAD_SWITCH(tmp, 1, result, 1); // PINB1, A
|
LOAD_SWITCH(tmp, 1, result, 1); // PINB1, A
|
||||||
LOAD_SWITCH(tmp, 0, result, 5); // PINB0, FX L
|
LOAD_SWITCH(tmp, 0, result, 5); // PINB0, FX L
|
||||||
tmp = PINC;
|
tmp = PINC;
|
||||||
LOAD_SWITCH(tmp, 2, result, 0); // PINC2, START
|
LOAD_SWITCH(tmp, 2, result, 0); // PINC2, START
|
||||||
LOAD_SWITCH(tmp, 1, result, 7); // PINC1, MACRO
|
LOAD_SWITCH(tmp, 1, result, 7); // PINC1, MACRO
|
||||||
|
#else
|
||||||
|
tmp = PINB;
|
||||||
|
LOAD_SWITCH(tmp, 6, result, 1); // PINB6, A
|
||||||
|
LOAD_SWITCH(tmp, 5, result, 5); // PINB5, FX L
|
||||||
|
LOAD_SWITCH(tmp, 4, result, 7); // PINB4, MACRO
|
||||||
|
tmp = PINC;
|
||||||
|
LOAD_SWITCH(tmp, 2, result, 0); // PINC2, START
|
||||||
|
#endif
|
||||||
tmp = PIND;
|
tmp = PIND;
|
||||||
LOAD_SWITCH(tmp, 7, result, 2); // PIND7, B
|
LOAD_SWITCH(tmp, 7, result, 2); // PIND7, B
|
||||||
LOAD_SWITCH(tmp, 5, result, 3); // PIND5, C
|
LOAD_SWITCH(tmp, 5, result, 3); // PIND5, C
|
||||||
@@ -208,9 +227,8 @@ int main(void)
|
|||||||
void SetupHardware()
|
void SetupHardware()
|
||||||
{
|
{
|
||||||
uint8_t i;
|
uint8_t i;
|
||||||
|
|
||||||
/* Disable watchdog if enabled by bootloader/fuses */
|
/* Disable watchdog if enabled by bootloader/fuses */
|
||||||
MCUSR &= ~(1 << WDRF);
|
MCUSR &= ~_BV(WDRF);
|
||||||
wdt_disable();
|
wdt_disable();
|
||||||
|
|
||||||
for(i = 0; i < SWITCH_COUNT; i++) {
|
for(i = 0; i < SWITCH_COUNT; i++) {
|
||||||
@@ -225,7 +243,9 @@ void SetupHardware()
|
|||||||
// Pullups
|
// Pullups
|
||||||
PORTB |= SWITCH_MASKB;
|
PORTB |= SWITCH_MASKB;
|
||||||
PORTC |= SWITCH_MASKC;
|
PORTC |= SWITCH_MASKC;
|
||||||
|
#ifdef SOFT_LEDS
|
||||||
PORTC &= ~_BV(1); // RESET has its own pullup
|
PORTC &= ~_BV(1); // RESET has its own pullup
|
||||||
|
#endif
|
||||||
PORTD |= SWITCH_MASKD;
|
PORTD |= SWITCH_MASKD;
|
||||||
|
|
||||||
/* Hardware Initialization */
|
/* Hardware Initialization */
|
||||||
@@ -364,15 +384,17 @@ void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* const HIDI
|
|||||||
hidTimeout = 0;
|
hidTimeout = 0;
|
||||||
|
|
||||||
LED_Report_t* LEDReport = (LED_Report_t*)ReportData;
|
LED_Report_t* LEDReport = (LED_Report_t*)ReportData;
|
||||||
//memcpy((uint8_t*)leds, LEDReport->mainLights, LED_PHYSICAL_COUNT);
|
#ifdef SOFT_LEDS
|
||||||
// Load the user set colours as R/G/B instead of B/G/R
|
// Load the user set colours as R/G/B instead of B/G/R
|
||||||
for(uint8_t i = 0; i < LED_PHYSICAL_COUNT; ) {
|
for(uint8_t i = 0; i < LED_PHYSICAL_COUNT; ) {
|
||||||
uint8_t offset = i+2;
|
uint8_t offset = i+2;
|
||||||
for(uint8_t j = 0; j < 3; j++) {
|
for(uint8_t j = 0; j < 3; j++) {
|
||||||
// cast away the volatile for faster ops
|
|
||||||
leds[i++] = LEDReport->mainLights[offset--];
|
leds[i++] = LEDReport->mainLights[offset--];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
memcpy((uint8_t*)leds, LEDReport->mainLights, LED_PHYSICAL_COUNT);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Keep normal lights but override when we get flashes on BT or FX
|
// Keep normal lights but override when we get flashes on BT or FX
|
||||||
// BT LEDs
|
// BT LEDs
|
||||||
|
|||||||
@@ -0,0 +1,283 @@
|
|||||||
|
#include "PocketVoltex.h"
|
||||||
|
#include "Config.h"
|
||||||
|
#include "Encoder.h"
|
||||||
|
#include "LED.h"
|
||||||
|
#include "LEDPatterns.h"
|
||||||
|
#include "Macro.h"
|
||||||
|
#include <util/delay.h>
|
||||||
|
|
||||||
|
#undef SK9822_BRIGHTNESS
|
||||||
|
#define SK9822_BRIGHTNESS 1
|
||||||
|
|
||||||
|
#define LOAD_SWITCH(source, sourceBit, result, resultBit) result |= !((source) & _BV(sourceBit)) << resultBit
|
||||||
|
|
||||||
|
// B 0,4,5
|
||||||
|
#define SWITCH_MASKB 0b00110001
|
||||||
|
// C 2
|
||||||
|
#define SWITCH_MASKC 0b00000100
|
||||||
|
// D 4,5,6,7
|
||||||
|
#define SWITCH_MASKD 0b11110000
|
||||||
|
|
||||||
|
// How long to wait before moving to internal lighting
|
||||||
|
#define HID_LED_TIMEOUT 2000
|
||||||
|
|
||||||
|
// If I add more buttons with the macro key I don't need to care
|
||||||
|
#if SWITCH_COUNT <= 8
|
||||||
|
#define SWITCH_BITMASK_UINT uint8_t
|
||||||
|
#elif SWITCH_COUNT <= 16
|
||||||
|
#define SWITCH_BITMASK_UINT uint16_t
|
||||||
|
#else
|
||||||
|
#error TOO MANY SWITCHES
|
||||||
|
#endif
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
int8_t X; // VOL-L
|
||||||
|
int8_t Y; // VOL-R
|
||||||
|
SWITCH_BITMASK_UINT Buttons; // bitmask
|
||||||
|
} Joystick_Report_t;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
uint8_t Modifier; // Keyboard modifier byte indicating pressed modifier keys (\c HID_KEYBOARD_MODIFER_* masks)
|
||||||
|
uint8_t Reserved; // Reserved for OEM use, always set to 0.
|
||||||
|
uint8_t KeyCode[SWITCH_COUNT]; // Length determined by the number of keys that can be reported
|
||||||
|
} Keyboard_Report_t;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
uint8_t mainLights[LED_PHYSICAL_COUNT];
|
||||||
|
uint8_t btFx[6];
|
||||||
|
} LED_Report_t;
|
||||||
|
|
||||||
|
static uint8_t updateLEDs = 1;
|
||||||
|
|
||||||
|
/** LUFA HID Class driver interface configuration and state information. This structure is
|
||||||
|
* passed to all HID Class driver functions, so that multiple instances of the same class
|
||||||
|
* within a device can be differentiated from one another.
|
||||||
|
*/
|
||||||
|
USB_ClassInfo_HID_Device_t Inputs_HID_Interface =
|
||||||
|
{
|
||||||
|
.Config =
|
||||||
|
{
|
||||||
|
.InterfaceNumber = INTERFACE_ID_Inputs,
|
||||||
|
.ReportINEndpoint =
|
||||||
|
{
|
||||||
|
.Address = INPUTS_EPADDR,
|
||||||
|
.Size = INPUTS_EPSIZE,
|
||||||
|
.Banks = 1,
|
||||||
|
},
|
||||||
|
.PrevReportINBuffer = NULL,
|
||||||
|
.PrevReportINBufferSize = MAX(MAX(sizeof(Keyboard_Report_t), sizeof(Joystick_Report_t)), sizeof(USB_MouseReport_Data_t)),
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
USB_ClassInfo_HID_Device_t LED_HID_Interface =
|
||||||
|
{
|
||||||
|
.Config =
|
||||||
|
{
|
||||||
|
.InterfaceNumber = INTERFACE_ID_LED,
|
||||||
|
.ReportINEndpoint =
|
||||||
|
{
|
||||||
|
.Address = LED_EPADDR,
|
||||||
|
.Size = LED_EPSIZE,
|
||||||
|
.Banks = 1,
|
||||||
|
},
|
||||||
|
.PrevReportINBuffer = NULL,
|
||||||
|
.PrevReportINBufferSize = sizeof(LED_Report_t),
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Set to max already so we have our init flash
|
||||||
|
|
||||||
|
void RebootToBootloader(void) {
|
||||||
|
/* Disconnect from the host - USB interface will be reset later along with the AVR */
|
||||||
|
USB_Detach();
|
||||||
|
|
||||||
|
// Back to the bootloader
|
||||||
|
wdt_enable(WDTO_250MS);
|
||||||
|
while(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
GlobalInterruptDisable();
|
||||||
|
|
||||||
|
InitConfig();
|
||||||
|
|
||||||
|
SetupHardware();
|
||||||
|
|
||||||
|
GlobalInterruptEnable();
|
||||||
|
|
||||||
|
while(1) {
|
||||||
|
int8_t x = encoder_get(0);
|
||||||
|
int8_t y = encoder_get(1);
|
||||||
|
led_knobs_update(x, y);
|
||||||
|
encoder_set(0, 0);
|
||||||
|
encoder_set(1, 0);
|
||||||
|
if(led_on_frame()) {
|
||||||
|
updateLEDs = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(updateLEDs) {
|
||||||
|
updateLEDs = 0;
|
||||||
|
led_set_all(32,32,32);
|
||||||
|
//led_pattern_animate();
|
||||||
|
// knob lights go above all
|
||||||
|
led_overlay_knobs();
|
||||||
|
led_commit();
|
||||||
|
}
|
||||||
|
_delay_ms(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (;;)
|
||||||
|
{
|
||||||
|
HID_Device_USBTask(&Inputs_HID_Interface);
|
||||||
|
HID_Device_USBTask(&LED_HID_Interface);
|
||||||
|
USB_USBTask();
|
||||||
|
|
||||||
|
Endpoint_SelectEndpoint(CONFIG_OUT_EPADDR);
|
||||||
|
if (Endpoint_IsOUTReceived()) {
|
||||||
|
uint8_t ReceivedData[COMMAND_BYTES];
|
||||||
|
Endpoint_Read_Stream_LE(ReceivedData, COMMAND_BYTES, NULL);
|
||||||
|
Endpoint_ClearOUT();
|
||||||
|
|
||||||
|
command_response_t respond = HandleConfig(ReceivedData);
|
||||||
|
switch(respond) {
|
||||||
|
// we are returning the requested data
|
||||||
|
case RESPOND:
|
||||||
|
Endpoint_SelectEndpoint(CONFIG_IN_EPADDR);
|
||||||
|
Endpoint_Write_Stream_LE(ReceivedData, COMMAND_BYTES, NULL);
|
||||||
|
Endpoint_ClearIN();
|
||||||
|
break;
|
||||||
|
case REBOOT:
|
||||||
|
RebootToBootloader();
|
||||||
|
break;
|
||||||
|
// no data to return
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(updateLEDs) {
|
||||||
|
updateLEDs = 0;
|
||||||
|
led_set_all(32,32,32);
|
||||||
|
//led_pattern_animate();
|
||||||
|
// knob lights go above all
|
||||||
|
led_overlay_knobs();
|
||||||
|
led_commit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Configures the board hardware and chip peripherals */
|
||||||
|
void SetupHardware()
|
||||||
|
{
|
||||||
|
/* Disable watchdog if enabled by bootloader/fuses */
|
||||||
|
MCUSR &= ~_BV(WDRF);
|
||||||
|
wdt_disable();
|
||||||
|
|
||||||
|
// Inputs
|
||||||
|
DDRB &= ~SWITCH_MASKB;
|
||||||
|
DDRC &= ~SWITCH_MASKC;
|
||||||
|
DDRD &= ~SWITCH_MASKD;
|
||||||
|
// Pullups
|
||||||
|
PORTB |= SWITCH_MASKB;
|
||||||
|
PORTC |= SWITCH_MASKC;
|
||||||
|
PORTD |= SWITCH_MASKD;
|
||||||
|
|
||||||
|
/* Hardware Initialization */
|
||||||
|
encoder_init();
|
||||||
|
led_init();
|
||||||
|
led_pattern_init();
|
||||||
|
|
||||||
|
//USB_Init();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** HID class driver callback function for the creation of HID reports to the host.
|
||||||
|
*
|
||||||
|
* \param[in] HIDInterfaceInfo Pointer to the HID class interface configuration structure being referenced
|
||||||
|
* \param[in,out] ReportID Report ID requested by the host if non-zero, otherwise callback should set to the generated report ID
|
||||||
|
* \param[in] ReportType Type of the report to create, either HID_REPORT_ITEM_In or HID_REPORT_ITEM_Feature
|
||||||
|
* \param[out] ReportData Pointer to a buffer where the created report should be stored
|
||||||
|
* \param[out] ReportSize Number of bytes written in the report (or zero if no report is to be sent)
|
||||||
|
*
|
||||||
|
* \return Boolean \c true to force the sending of the report, \c false to let the library determine if it needs to be sent
|
||||||
|
*/
|
||||||
|
bool CALLBACK_HID_Device_CreateHIDReport(USB_ClassInfo_HID_Device_t* const HIDInterfaceInfo,
|
||||||
|
uint8_t* const ReportID,
|
||||||
|
const uint8_t ReportType,
|
||||||
|
void* ReportData,
|
||||||
|
uint16_t* const ReportSize)
|
||||||
|
{
|
||||||
|
*ReportSize = 0;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** HID class driver callback function for the processing of HID reports from the host.
|
||||||
|
*
|
||||||
|
* \param[in] HIDInterfaceInfo Pointer to the HID class interface configuration structure being referenced
|
||||||
|
* \param[in] ReportID Report ID of the received report from the host
|
||||||
|
* \param[in] ReportType The type of report that the host has sent, either HID_REPORT_ITEM_Out or HID_REPORT_ITEM_Feature
|
||||||
|
* \param[in] ReportData Pointer to a buffer where the received report has been stored
|
||||||
|
* \param[in] ReportSize Size in bytes of the received HID report
|
||||||
|
*/
|
||||||
|
void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* const HIDInterfaceInfo,
|
||||||
|
const uint8_t ReportID,
|
||||||
|
const uint8_t ReportType,
|
||||||
|
const void* ReportData,
|
||||||
|
const uint16_t ReportSize)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** Event handler for the library USB Connection event. */
|
||||||
|
void EVENT_USB_Device_Connect(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Event handler for the library USB Disconnection event. */
|
||||||
|
void EVENT_USB_Device_Disconnect(void)
|
||||||
|
{
|
||||||
|
led_set_all(0,0,0);
|
||||||
|
led_commit();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Event handler for the library USB Configuration Changed event. */
|
||||||
|
void EVENT_USB_Device_ConfigurationChanged(void)
|
||||||
|
{
|
||||||
|
Endpoint_ConfigureEndpoint(CONFIG_OUT_EPADDR, EP_TYPE_BULK, CONFIG_EPSIZE, 1);
|
||||||
|
Endpoint_ConfigureEndpoint(CONFIG_IN_EPADDR, EP_TYPE_BULK, CONFIG_EPSIZE, 1);
|
||||||
|
HID_Device_ConfigureEndpoints(&Inputs_HID_Interface);
|
||||||
|
HID_Device_ConfigureEndpoints(&LED_HID_Interface);
|
||||||
|
|
||||||
|
USB_Device_EnableSOFEvents();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Event handler for the library USB Control Request reception event. */
|
||||||
|
void EVENT_USB_Device_ControlRequest(void)
|
||||||
|
{
|
||||||
|
USB_Process_BOS();
|
||||||
|
HID_Device_ProcessControlRequest(&Inputs_HID_Interface);
|
||||||
|
HID_Device_ProcessControlRequest(&LED_HID_Interface);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Event handler for the USB device Start Of Frame event. */
|
||||||
|
void EVENT_USB_Device_StartOfFrame(void)
|
||||||
|
{
|
||||||
|
HID_Device_MillisecondElapsed(&Inputs_HID_Interface);
|
||||||
|
HID_Device_MillisecondElapsed(&LED_HID_Interface);
|
||||||
|
|
||||||
|
int8_t x = encoder_get(0);
|
||||||
|
int8_t y = encoder_get(1);
|
||||||
|
led_knobs_update(x, y);
|
||||||
|
encoder_set(0, 0);
|
||||||
|
encoder_set(1, 0);
|
||||||
|
// we use a sentinel since this is actually inside an interrupt!
|
||||||
|
// less LED flicker if ran outside
|
||||||
|
if(led_on_frame()) {
|
||||||
|
updateLEDs = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -23,7 +23,7 @@ LUFA_PATH = ../LUFA
|
|||||||
CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/
|
CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/
|
||||||
LD_FLAGS =
|
LD_FLAGS =
|
||||||
|
|
||||||
AVRDUDE = avrdude -B 8 -c usbasp -p $(MCU)
|
AVRDUDE = avrdude -c usbasp -p $(MCU)
|
||||||
|
|
||||||
|
|
||||||
# Default target
|
# Default target
|
||||||
@@ -40,12 +40,28 @@ include $(LUFA_PATH)/Build/lufa_hid.mk
|
|||||||
include $(LUFA_PATH)/Build/lufa_avrdude.mk
|
include $(LUFA_PATH)/Build/lufa_avrdude.mk
|
||||||
include $(LUFA_PATH)/Build/lufa_atprogram.mk
|
include $(LUFA_PATH)/Build/lufa_atprogram.mk
|
||||||
|
|
||||||
|
# This does not work with variables as pre-requisites. Use `make test TARGET=TestingApp`
|
||||||
|
#test: TARGET = TestingApp
|
||||||
|
test: all
|
||||||
|
cat TestingApp.hex | grep -v '^:00000001FF' > TestFull.hex
|
||||||
|
cat DFU/BootloaderUSB.hex >> TestFull.hex
|
||||||
|
|
||||||
|
$(TARGET)_WithBoot.hex: $(TARGET).hex
|
||||||
|
cat $(TARGET).hex | grep -v '^:00000001FF' > $(TARGET)_WithBoot.hex
|
||||||
|
cat DFU/BootloaderUSB.hex >> $(TARGET)_WithBoot.hex
|
||||||
|
|
||||||
debug: CC_FLAGS += -DDEBUG
|
debug: CC_FLAGS += -DDEBUG
|
||||||
debug: clean flash
|
debug: clean flash
|
||||||
|
|
||||||
init: erase wfuse flashboot disablereset flash
|
rev4: CC_FLAGS += -DSOFT_LEDS
|
||||||
|
rev4: clean all
|
||||||
|
|
||||||
initboot: erase wfuse flashboot
|
initboot: erase wfuse flashboot
|
||||||
|
initboot_rev4: erase wfuse flashboot_rev4
|
||||||
|
|
||||||
|
init: $(TARGET)_WithBoot.hex
|
||||||
|
$(AVRDUDE) -U lfuse:w:0xde:m -U hfuse:w:0xda:m -U efuse:w:0xfe:m -U flash:w:$(TARGET)_WithBoot.hex:i
|
||||||
|
init_rev4: initboot_rev4 disablereset flash
|
||||||
|
|
||||||
erase:
|
erase:
|
||||||
$(AVRDUDE) -e
|
$(AVRDUDE) -e
|
||||||
@@ -61,11 +77,19 @@ disablereset:
|
|||||||
$(AVRDUDE) -U lfuse:w:0xde:m -U hfuse:w:0x9a:m -U efuse:w:0xfe:m
|
$(AVRDUDE) -U lfuse:w:0xde:m -U hfuse:w:0x9a:m -U efuse:w:0xfe:m
|
||||||
|
|
||||||
# To make this hex, compile the bootloader up a level
|
# To make this hex, compile the bootloader up a level
|
||||||
|
flashboot_rev4:
|
||||||
|
$(AVRDUDE) -U flash:w:DFU/BootloaderUSB_rev4.hex:i
|
||||||
flashboot:
|
flashboot:
|
||||||
$(AVRDUDE) -U flash:w:DFU/BootloaderUSB.hex:i
|
$(AVRDUDE) -U flash:w:DFU/BootloaderUSB.hex:i
|
||||||
|
|
||||||
flash: all
|
flash: all
|
||||||
cd DFU && python control_bootloader.py atmega16u2 ../$(TARGET).hex
|
cd DFU && python control_bootloader.py atmega16u2 ../$(TARGET).hex
|
||||||
|
|
||||||
|
flash_with_boot: $(TARGET)_WithBoot.hex
|
||||||
|
$(AVRDUDE) -U flash:w:$(TARGET)_WithBoot.hex:i
|
||||||
|
|
||||||
|
testflash: test wfuse
|
||||||
|
$(AVRDUDE) -U flash:w:TestFull.hex:i
|
||||||
|
|
||||||
md5: all
|
md5: all
|
||||||
md5sum $(TARGET).bin
|
md5sum $(TARGET).bin
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
@echo off
|
||||||
|
:loop
|
||||||
|
make init
|
||||||
|
IF %ERRORLEVEL% EQU 0 (
|
||||||
|
echo Success!
|
||||||
|
ping -n 5 127.0.0.1 >nul
|
||||||
|
)
|
||||||
|
goto loop
|
||||||
|
Before Width: | Height: | Size: 7.7 MiB |
@@ -1,6 +1,9 @@
|
|||||||
Make visible only the layers you care for
|
Make visible only the layers you care for
|
||||||
|
Select all art:
|
||||||
|
(Layer = 'TopOverlay') And Not IsComponentPrimitive
|
||||||
|
Then move to "Artwork Export" layer
|
||||||
|
|
||||||
File -> Save as -> DXF/DWG
|
File -> Export -> DXF/DWG
|
||||||
Autocad 2007, DXF, Metric
|
Autocad 2007, DXF, Metric
|
||||||
Check "Export pads" "On dedicated hole layers"
|
Check "Export pads" "On dedicated hole layers"
|
||||||
Tracks "Export with rounded"
|
Tracks "Export with rounded"
|
||||||
@@ -12,13 +15,12 @@ Open dxf in inkscape
|
|||||||
>Factor 1.0
|
>Factor 1.0
|
||||||
x/y axis origin 0,0
|
x/y axis origin 0,0
|
||||||
|
|
||||||
Delete via layer
|
|
||||||
|
|
||||||
Select the pad which is the origin
|
Select the pad which is the origin
|
||||||
Go to transform->move and see where it is in mm by unchecking Relative Move.
|
Go to transform->move and see where it is in mm by unchecking Relative Move.
|
||||||
Select all objects and relative move -(pad position - pad size / 2) in mm
|
Offset is pad position + (pad size / 2) + (pad stroke width / 2) (in mm, often 0.1325mm)
|
||||||
Do this for all layers
|
Reopen file and use new x/y axis origin
|
||||||
Select all and relative move -(pad stroke width / 2) IN PIXELS
|
|
||||||
|
Delete via layer
|
||||||
Delete pad layer
|
Delete pad layer
|
||||||
|
|
||||||
For board shape:
|
For board shape:
|
||||||
@@ -31,15 +33,9 @@ For board shape:
|
|||||||
|
|
||||||
Delete layer 0
|
Delete layer 0
|
||||||
|
|
||||||
For tracks:
|
|
||||||
Select all
|
|
||||||
Stroke style -> Width = the track width (use mm)
|
|
||||||
Cap: round
|
|
||||||
Path->Combine
|
|
||||||
Path->Stroke to path
|
|
||||||
|
|
||||||
For artwork laser cutting output:
|
For artwork laser cutting output:
|
||||||
Cross reference with altium to make layers for tracks
|
Cross reference with altium to make layers for tracks
|
||||||
|
Use filtering, it's fast
|
||||||
1.5mm
|
1.5mm
|
||||||
1.2mm
|
1.2mm
|
||||||
1mm
|
1mm
|
||||||
@@ -47,10 +43,22 @@ For artwork laser cutting output:
|
|||||||
0.5mm
|
0.5mm
|
||||||
0.254mm
|
0.254mm
|
||||||
Raster Fill
|
Raster Fill
|
||||||
Path->Combine each individual letter (todo: actually needed?)
|
|
||||||
Also do long lines in 0.75mm layer
|
For tracks:
|
||||||
|
Select all
|
||||||
You may need to Path->Union everything for artwork layers to render nicely
|
Stroke style -> Width = the track width (use mm)
|
||||||
|
Cap: round
|
||||||
|
Path->Combine
|
||||||
|
Path->Stroke to path
|
||||||
|
|
||||||
|
For raster:
|
||||||
|
Path->Combine each shape
|
||||||
|
Go to node tool (below mouse, left toolbar)
|
||||||
|
Select each shape one-by-one, select all nodes
|
||||||
|
Click "Join selected nodes" in toolbar
|
||||||
|
|
||||||
|
Move everything into 1 layer
|
||||||
|
Path->Union everything for artwork to render properly
|
||||||
|
|
||||||
Extensions->Modify Path->Flatten Beziers (flatness 0.1)
|
Extensions->Modify Path->Flatten Beziers (flatness 0.1)
|
||||||
Save as -> Desktop cutting plotter dxf
|
Save as -> Desktop cutting plotter dxf
|
||||||
@@ -58,8 +66,12 @@ Use LWPOLYLINE
|
|||||||
Base unit mm
|
Base unit mm
|
||||||
Visible layers only
|
Visible layers only
|
||||||
|
|
||||||
Altium seems to like exporting for these offsets,
|
|
||||||
sometimes the decimals are different, check them.
|
Finally, once it's inside RDWorks - Select all, Handle->Curve auto close, "Force to close"
|
||||||
-100.579
|
Otherwise, you will get rendering errors on some letters
|
||||||
-112.896
|
|
||||||
Then do the 0.5px too
|
Best engraving - very thin circles - cut, 150mm/s, 14%
|
||||||
|
- POCKET VOLTEX and MACRO text - engrave, 240mm/s, 17%
|
||||||
|
- rest - engrave, 240mm/s, 15%
|
||||||
|
- cutting - 14mm/s, 70%
|
||||||
|
Don't forget 0.05mm interval for engrave
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
bottom_plate_outline();
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
difference() {
|
|
||||||
bottom_ring_outline();
|
|
||||||
mcu_hole();
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,100 @@
|
|||||||
|
use <case.scad>;
|
||||||
|
|
||||||
|
$fn=128;
|
||||||
|
|
||||||
|
// to easily automate exports
|
||||||
|
produce = 0;
|
||||||
|
if(produce == 0)
|
||||||
|
render();
|
||||||
|
else if(produce == 1)
|
||||||
|
bottom_padding();
|
||||||
|
else if(produce == 2)
|
||||||
|
mainCuts();
|
||||||
|
else if(produce == 3)
|
||||||
|
padding();
|
||||||
|
|
||||||
|
knobOffset = 74;
|
||||||
|
knobY = -83;
|
||||||
|
main_thickness = 37.5;
|
||||||
|
bottom_thickness = 5;
|
||||||
|
padding_thickness = 12;
|
||||||
|
|
||||||
|
encoders = [[-64,0.4],
|
||||||
|
[ 64,0.4]];
|
||||||
|
encoderShaftHole = 5.5;
|
||||||
|
|
||||||
|
finger = 20;
|
||||||
|
fingerX = -75;
|
||||||
|
fingerY = -25;
|
||||||
|
|
||||||
|
squeeze = 0; // so things are held tight
|
||||||
|
gap = 1; // for the top cover
|
||||||
|
|
||||||
|
size = [180, 140];
|
||||||
|
|
||||||
|
module mainCuts() {
|
||||||
|
difference() {
|
||||||
|
translate([0,-30])
|
||||||
|
square(size, center = true);
|
||||||
|
|
||||||
|
offset(delta = -squeeze)
|
||||||
|
board();
|
||||||
|
|
||||||
|
translate([-knobOffset, knobY])
|
||||||
|
circle(d = 25 - squeeze);
|
||||||
|
translate([knobOffset,knobY])
|
||||||
|
circle(d = 25 - squeeze);
|
||||||
|
|
||||||
|
translate([0, 15])
|
||||||
|
square([80, 3], center = true);
|
||||||
|
|
||||||
|
translate([0, 28])
|
||||||
|
square([100, 13], center = true);
|
||||||
|
|
||||||
|
translate([fingerX,fingerY])
|
||||||
|
circle(d=finger);
|
||||||
|
translate([-fingerX,fingerY])
|
||||||
|
circle(d=finger);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module padding() {
|
||||||
|
difference() {
|
||||||
|
offset(delta = -gap)
|
||||||
|
board();
|
||||||
|
|
||||||
|
for(e = encoders) {
|
||||||
|
translate(e)
|
||||||
|
circle(d=encoderShaftHole);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module bottom_padding() {
|
||||||
|
square(size, center = true);
|
||||||
|
}
|
||||||
|
|
||||||
|
module render() {
|
||||||
|
full_stack(false);
|
||||||
|
|
||||||
|
color([0.3,0.3,0.3,0.9])
|
||||||
|
linear_extrude(main_thickness)
|
||||||
|
mainCuts();
|
||||||
|
|
||||||
|
color([0.3,0.3,0.3,0.9])
|
||||||
|
// extra 1 for visualisation purposes
|
||||||
|
translate([0,-30,-bottom_thickness-1])
|
||||||
|
linear_extrude(bottom_thickness)
|
||||||
|
bottom_padding();
|
||||||
|
|
||||||
|
color([0.3,0.3,0.3,0.9])
|
||||||
|
translate([0, 0, 150]) // raise it up to see the board
|
||||||
|
translate([0, 0, 25.5])
|
||||||
|
linear_extrude(padding_thickness)
|
||||||
|
padding();
|
||||||
|
|
||||||
|
translate([-knobOffset, knobY])
|
||||||
|
encoder_knob();
|
||||||
|
translate([knobOffset,knobY])
|
||||||
|
encoder_knob();
|
||||||
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
@echo off
|
|
||||||
SET scad="C:\Program Files\OpenSCAD\openscad.exe"
|
|
||||||
SET folder=outputs
|
|
||||||
|
|
||||||
for %%i in (bottom_plate,bottom_ring,top_plate,top_plate_holes,top_plate_outline,top_ring,holes_internal,holes_surface) DO (
|
|
||||||
%scad% -o "%folder%\%%i.dxf" "%%i.scad"
|
|
||||||
)
|
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
@echo off
|
||||||
|
SET scad="C:\Program Files\OpenSCAD\openscad.exe"
|
||||||
|
SET folder=outputs
|
||||||
|
|
||||||
|
@echo on
|
||||||
|
%scad% -o "%folder%\layer0_5mm_box_bottom.dxf" "box.scad" -D produce=1
|
||||||
|
%scad% -o "%folder%\layer1_37.5mm_box_middle.dxf" "box.scad" -D produce=2
|
||||||
|
%scad% -o "%folder%\layer1.5_12mm_box_insert.dxf" "box.scad" -D produce=3
|
||||||
|
pause
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
@echo off
|
||||||
|
SET scad="C:\Program Files\OpenSCAD\openscad.exe"
|
||||||
|
SET folder=outputs
|
||||||
|
|
||||||
|
REM fiducials are for stacking layers - my software centers the piece,
|
||||||
|
REM which results in imperfect alignment. Delete them afterwards
|
||||||
|
REM set to 0 if your software can handle coords properly
|
||||||
|
SET fiducials=1
|
||||||
|
|
||||||
|
for %%i in (bottom_plate,bottom_spacer,top_spacer,top_spacer_engrave,top_plate,top_plate_engrave) DO (
|
||||||
|
@echo on
|
||||||
|
%scad% -o "%folder%\%%i.dxf" "case.scad" -D enable_fiducials=%fiducials% -D "build=\"%%i\""
|
||||||
|
)
|
||||||
|
|
||||||
|
%scad% -o "%folder%\render.png" "case.scad" -D "build=\"render\"" --imgsize=1920,1080 --camera=-9.47,-33.79,17.17,40.30,0.00,313.60,400 --projection=p
|
||||||
|
|
||||||
|
REM pause
|
||||||
@@ -2,22 +2,23 @@ use <imports/cherry_mx.scad>
|
|||||||
include <imports/mx_keycap.scad>
|
include <imports/mx_keycap.scad>
|
||||||
key_profile_index = 11;
|
key_profile_index = 11;
|
||||||
|
|
||||||
$fn = 64;
|
$fn = 512;
|
||||||
|
|
||||||
// x, y, keycap width in units, isBlack
|
black = [0.1,0.1,0.1];
|
||||||
switches = [[0,0, 1],
|
blue = [0,0.6,1];
|
||||||
[-42.862,-37.592, 1.25],
|
// x, y, keycap width in units, rotation, colour
|
||||||
[ 42.862,-37.592, 1.25],
|
switches = [[0,0, 1, 0, blue],
|
||||||
[-14.287,-37.592, 1.25],
|
[-42.862,-37.592, 1.25, 0, "white"],
|
||||||
[ 14.287,-37.592, 1.25],
|
[ 42.862,-37.592, 1.25, 0, "white"],
|
||||||
[-28.5,-75.692, 1.75, 1],
|
[-14.287,-37.592, 1.25, 0, "white"],
|
||||||
[ 28.5,-75.692, 1.75, 1]];
|
[ 14.287,-37.592, 1.25, 0, "white"],
|
||||||
|
[-37.9,-70.8, 1.75, -22.5, black],
|
||||||
|
[ 37.9,-70.8, 1.75, 22.5, black]];
|
||||||
bolts = [[30.025, 6.65],
|
bolts = [[30.025, 6.65],
|
||||||
[71, -16.925],
|
[71, -16.925],
|
||||||
[71, 16.5],
|
[71, 16.5],
|
||||||
[42.732, -82.791],
|
[42.732, -82.791]
|
||||||
// Middle hole, remove if not needed
|
];
|
||||||
[0, -37.592]];
|
|
||||||
// Not the encoders themselves, but the circle that surrounds them
|
// Not the encoders themselves, but the circle that surrounds them
|
||||||
encoders = [[-64,0.4],
|
encoders = [[-64,0.4],
|
||||||
[ 64,0.4]];
|
[ 64,0.4]];
|
||||||
@@ -25,19 +26,18 @@ encoderRadius = 13;
|
|||||||
|
|
||||||
// encoder solder points hit the case unless we cut these out
|
// encoder solder points hit the case unless we cut these out
|
||||||
// x, y, hole size
|
// x, y, hole size
|
||||||
encoderHoles = [[-8, 0, 3],
|
encoderHoles = [[-8, 0, 4],
|
||||||
[ 8, 0, 3]];
|
[ 8, 0, 4]];
|
||||||
// the 3 A/B/Gnd connections + room for their decoupling caps
|
// the 3 A/B/Gnd connections
|
||||||
// x (mirrored), y, hole size
|
// x (mirrored), y, hole size
|
||||||
encoderHull = [5, -11, 5];
|
encoderHull = [5, -10.5, 3];
|
||||||
|
|
||||||
// x, y, rotation
|
// x, y
|
||||||
leds = [[-26.475, -13.625, 35],
|
leds = [[-39.9, -1.4],
|
||||||
[-55.5, -37.25, 90],
|
[-53.6, -26.2],
|
||||||
[-47, -57.25, 135],
|
[-54.8, -57.9],
|
||||||
[-13.5, -65, 180]];
|
[-17.3, -75.7]];
|
||||||
ledDims = [6, 3];
|
ledDims = [6.5, 6.5];
|
||||||
ledTopLength = 10;
|
|
||||||
|
|
||||||
macroHole = [0,-75.692];
|
macroHole = [0,-75.692];
|
||||||
macroDiam = 3;
|
macroDiam = 3;
|
||||||
@@ -55,7 +55,7 @@ wallOverlap = 1;
|
|||||||
boltDiam = 2;
|
boltDiam = 2;
|
||||||
boltFudge = 0.1;
|
boltFudge = 0.1;
|
||||||
boltSize = boltDiam + boltFudge;
|
boltSize = boltDiam + boltFudge;
|
||||||
spacerSize = boltSize + 1;
|
spacerSize = boltSize + 1.7 + fudge; // extra wiggle
|
||||||
|
|
||||||
boltExpand = boltDiam;
|
boltExpand = boltDiam;
|
||||||
|
|
||||||
@@ -94,20 +94,15 @@ module switch(holetype){
|
|||||||
square([holesize+2*cutoutwidth,holesize-2]);
|
square([holesize+2*cutoutwidth,holesize-2]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
offset(delta = 0.5) // so plate clips can latch
|
||||||
square([holesize,holesize]);
|
square([holesize,holesize]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module switches_fx() {
|
|
||||||
for(i = [5:6]) {
|
|
||||||
translate([switches[i][0], switches[i][1]])
|
|
||||||
switch(holetype);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module switches() {
|
module switches() {
|
||||||
for(sw = switches) {
|
for(sw = switches) {
|
||||||
translate([sw[0], sw[1]])
|
translate([sw[0], sw[1]])
|
||||||
|
rotate([0,0,sw[3]])
|
||||||
switch(holetype);
|
switch(holetype);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -115,14 +110,16 @@ module switches() {
|
|||||||
module switch_models() {
|
module switch_models() {
|
||||||
for(sw = switches) {
|
for(sw = switches) {
|
||||||
translate([sw[0], sw[1]])
|
translate([sw[0], sw[1]])
|
||||||
|
rotate([0,0,sw[3]])
|
||||||
cherry_mx_model();
|
cherry_mx_model();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module switch_keycaps() {
|
module switch_keycaps() {
|
||||||
for(sw = switches) {
|
for(sw = switches) {
|
||||||
color(sw[3] ? [0.1,0.1,0.1] : [1,1,1])
|
color(sw[4])
|
||||||
translate([sw[0], sw[1], 11.5])
|
translate([sw[0], sw[1], 11.5])
|
||||||
|
rotate([0,0,sw[3]])
|
||||||
scale([sw[2],1,1])
|
scale([sw[2],1,1])
|
||||||
key();
|
key();
|
||||||
}
|
}
|
||||||
@@ -156,13 +153,33 @@ module bolts_expansion() {
|
|||||||
bolt_spacers();
|
bolt_spacers();
|
||||||
}
|
}
|
||||||
|
|
||||||
module encoders() {
|
module enc_smooth() {
|
||||||
for(enc = encoders) {
|
translate([-10, -9.777])
|
||||||
translate([enc[0], enc[1]])
|
difference() {
|
||||||
circle(r=encoderRadius, center = true);
|
rotate(-54)
|
||||||
|
translate([-2,0.19])
|
||||||
|
square([4, 2], center=true);
|
||||||
|
|
||||||
|
circle(d=2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module enc_single() {
|
||||||
|
translate([encoders[0][0], encoders[0][1]]) {
|
||||||
|
circle(r=encoderRadius, center = true);
|
||||||
|
// smooth harsh edges
|
||||||
|
enc_smooth();
|
||||||
|
mirror([0,1])
|
||||||
|
enc_smooth();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module encoders() {
|
||||||
|
enc_single();
|
||||||
|
mirror([1,0])
|
||||||
|
enc_single();
|
||||||
|
}
|
||||||
|
|
||||||
module encoder_holes() {
|
module encoder_holes() {
|
||||||
for(enc = encoders) {
|
for(enc = encoders) {
|
||||||
translate([enc[0], enc[1]]) {
|
translate([enc[0], enc[1]]) {
|
||||||
@@ -181,19 +198,37 @@ module encoder_holes() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module encoder_model() {
|
module encoder_knob() {
|
||||||
|
color([0.7,0.7,0.7])
|
||||||
|
cylinder(20, d = 25);
|
||||||
|
}
|
||||||
|
|
||||||
|
module encoder_model(knob = true) {
|
||||||
translate([0,0,5.5])
|
translate([0,0,5.5])
|
||||||
rotate([90,0,0])
|
rotate([90,0,0])
|
||||||
import("imports/PEC16.stl");
|
import("imports/PEC16.stl");
|
||||||
|
|
||||||
translate([0,0,13])
|
// Shaft
|
||||||
cylinder(20, d = 25);
|
encoderShaft = 6;
|
||||||
|
encoderFlat = 4.5;
|
||||||
|
translate([0,0,6.5])
|
||||||
|
linear_extrude(20)
|
||||||
|
intersection() {
|
||||||
|
circle(d = encoderShaft);
|
||||||
|
translate([0, (encoderShaft-encoderFlat)/2])
|
||||||
|
square([encoderShaft, encoderFlat], center = true);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(knob) {
|
||||||
|
translate([0,0,13.5])
|
||||||
|
encoder_knob();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module encoder_model_full() {
|
module encoder_model_full(knob = true) {
|
||||||
for(enc = encoders) {
|
for(enc = encoders) {
|
||||||
translate([enc[0], enc[1]])
|
translate([enc[0], enc[1]])
|
||||||
encoder_model();
|
encoder_model(knob);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -206,30 +241,8 @@ module led_holes() {
|
|||||||
module led_holes_half() {
|
module led_holes_half() {
|
||||||
for(led = leds) {
|
for(led = leds) {
|
||||||
translate([led[0], led[1]])
|
translate([led[0], led[1]])
|
||||||
rotate([0,0,led[2]]) {
|
translate([-ledDims[0]/2, -ledDims[1]/2])
|
||||||
translate([-ledDims[0]/2, -ledDims[1]/2])
|
square(ledDims);
|
||||||
square([ledDims[0], ledTopLength]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module led_leg_holes() {
|
|
||||||
led_leg_holes_half();
|
|
||||||
mirror([1,0,0])
|
|
||||||
led_leg_holes_half();
|
|
||||||
}
|
|
||||||
|
|
||||||
module led_leg_holes_half() {
|
|
||||||
for(led = leds) {
|
|
||||||
translate([led[0], led[1]])
|
|
||||||
rotate([0,0,led[2]])
|
|
||||||
hull() {
|
|
||||||
offset = ledDims[1]/2 - ledDims[0]/2;
|
|
||||||
translate([offset,0])
|
|
||||||
circle(d=3, center = true);
|
|
||||||
translate([-offset,0])
|
|
||||||
circle(d=3, center = true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -295,6 +308,22 @@ module top_ring_outline() {
|
|||||||
board_encoderhole();
|
board_encoderhole();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// go in intervals of 2 to avoid final implicit union()
|
||||||
|
// start at 0.3 because laser kerf
|
||||||
|
module top_ring_engrave() {
|
||||||
|
engraveInterval = 0.05;
|
||||||
|
wallOverlap = 1;
|
||||||
|
for(i = [0.3:engraveInterval*2:wallOverlap+engraveInterval]) {
|
||||||
|
difference() {
|
||||||
|
offset(delta=-i)
|
||||||
|
top_ring_outline();
|
||||||
|
|
||||||
|
offset(delta=-(i+engraveInterval))
|
||||||
|
top_ring_outline();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module top_ring() {
|
module top_ring() {
|
||||||
difference() {
|
difference() {
|
||||||
top_ring_outline();
|
top_ring_outline();
|
||||||
@@ -328,10 +357,8 @@ module bottom_ring_outline() {
|
|||||||
module mcu_hole() {
|
module mcu_hole() {
|
||||||
polygon([[-13.3, 3.9],
|
polygon([[-13.3, 3.9],
|
||||||
[-13.3, -8],
|
[-13.3, -8],
|
||||||
[-20.15, -17],
|
[-35.5, -8],
|
||||||
[-33.65, -17],
|
[-35.5, 3.9]]);
|
||||||
[-40.5, -8],
|
|
||||||
[-40.5, 3.9]]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module bottom_ring() {
|
module bottom_ring() {
|
||||||
@@ -339,7 +366,6 @@ module bottom_ring() {
|
|||||||
bottom_ring_outline();
|
bottom_ring_outline();
|
||||||
bolt_spacers();
|
bolt_spacers();
|
||||||
encoder_holes();
|
encoder_holes();
|
||||||
led_leg_holes();
|
|
||||||
mcu_hole();
|
mcu_hole();
|
||||||
// Room for FX
|
// Room for FX
|
||||||
switches();
|
switches();
|
||||||
@@ -367,7 +393,7 @@ module art_trimmed() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// This is kinda disgusting
|
// This is kinda disgusting
|
||||||
module full_stack() {
|
module full_stack(knobs = true) {
|
||||||
// quadratic ease out
|
// quadratic ease out
|
||||||
t = $t -1;
|
t = $t -1;
|
||||||
boom = -explodeFactor * (t*t*t*t - 1);
|
boom = -explodeFactor * (t*t*t*t - 1);
|
||||||
@@ -376,7 +402,7 @@ module full_stack() {
|
|||||||
linear_extrude(plate_thickness[0])
|
linear_extrude(plate_thickness[0])
|
||||||
bottom_plate();
|
bottom_plate();
|
||||||
translate([0, 0, plate_thickness[0] + boom]) {
|
translate([0, 0, plate_thickness[0] + boom]) {
|
||||||
color([1, 1, 1, 0.4])
|
color([0.8, 0.8, 0.8, 0.4])
|
||||||
linear_extrude(plate_thickness[1])
|
linear_extrude(plate_thickness[1])
|
||||||
bottom_ring();
|
bottom_ring();
|
||||||
translate([0, 0, plate_thickness[1] + boom]) {
|
translate([0, 0, plate_thickness[1] + boom]) {
|
||||||
@@ -392,7 +418,7 @@ module full_stack() {
|
|||||||
// pretty models of stuff
|
// pretty models of stuff
|
||||||
translate([0, 0, boom*2]) {
|
translate([0, 0, boom*2]) {
|
||||||
color([0.8,0.8,0.8,1])
|
color([0.8,0.8,0.8,1])
|
||||||
encoder_model_full();
|
encoder_model_full(knobs);
|
||||||
|
|
||||||
switch_models();
|
switch_models();
|
||||||
switch_keycaps();
|
switch_keycaps();
|
||||||
@@ -421,13 +447,55 @@ module full_stack() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//board();
|
fiducialPoints = [
|
||||||
full_stack();
|
[-80, -100],
|
||||||
|
[80, -100],
|
||||||
|
[-80, 50],
|
||||||
|
[80, 50]
|
||||||
|
];
|
||||||
|
|
||||||
|
module fiducials() {
|
||||||
|
for(f = fiducialPoints) {
|
||||||
|
translate(f)
|
||||||
|
square(5, center=true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// override in commandline
|
||||||
|
build = "bottom_spacer";
|
||||||
|
enable_fiducials = 0;
|
||||||
|
if(build == "render") {
|
||||||
|
full_stack();
|
||||||
|
} else if(build == "bottom_plate") {
|
||||||
|
bottom_plate();
|
||||||
|
} else if(build == "bottom_spacer") {
|
||||||
|
bottom_ring();
|
||||||
|
} else if(build == "top_spacer") {
|
||||||
|
if(enable_fiducials)
|
||||||
|
fiducials();
|
||||||
|
top_ring();
|
||||||
|
} else if(build == "top_spacer_engrave") {
|
||||||
|
if(enable_fiducials)
|
||||||
|
fiducials();
|
||||||
|
top_ring_engrave();
|
||||||
|
} else if(build == "top_plate") {
|
||||||
|
if(enable_fiducials)
|
||||||
|
fiducials();
|
||||||
|
top_plate();
|
||||||
|
} else if(build == "top_plate_engrave") {
|
||||||
|
if(enable_fiducials)
|
||||||
|
fiducials();
|
||||||
|
art_trimmed();
|
||||||
|
}
|
||||||
|
|
||||||
|
// for inspecting individual plates
|
||||||
//linear_extrude(plate_thickness[0])
|
//linear_extrude(plate_thickness[0])
|
||||||
// bottom_plate();
|
// bottom_plate();
|
||||||
//linear_extrude(plate_thickness[1])
|
//linear_extrude(plate_thickness[1])
|
||||||
// bottom_ring();
|
// bottom_ring();
|
||||||
//linear_extrude(plate_thickness[3])
|
//linear_extrude(plate_thickness[3])
|
||||||
// top_ring();
|
// top_ring();
|
||||||
|
//translate([0,0,plate_thickness[3]])
|
||||||
|
//linear_extrude(1)
|
||||||
|
// top_ring_engrave();
|
||||||
//linear_extrude(plate_thickness[4])
|
//linear_extrude(plate_thickness[4])
|
||||||
// top_plate();
|
// top_plate();
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
bolt_spacers();
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
bolts();
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
top_plate();
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
top_plate_holes();
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
top_plate_outline();
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
use <case.scad>;
|
|
||||||
|
|
||||||
top_ring_outline();
|
|
||||||
@@ -208,7 +208,7 @@ OutputDefault1=0
|
|||||||
[OutputGroup2]
|
[OutputGroup2]
|
||||||
Name=Simulator Outputs
|
Name=Simulator Outputs
|
||||||
Description=
|
Description=
|
||||||
TargetPrinter=Microsoft Print to PDF
|
TargetPrinter=Canon MG6100 series Printer WS
|
||||||
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
||||||
|
|
||||||
[OutputGroup3]
|
[OutputGroup3]
|
||||||
@@ -342,34 +342,311 @@ PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintS
|
|||||||
[OutputGroup5]
|
[OutputGroup5]
|
||||||
Name=Fabrication Outputs
|
Name=Fabrication Outputs
|
||||||
Description=
|
Description=
|
||||||
TargetPrinter=Microsoft Print to PDF
|
TargetPrinter=Canon MG6100 series Printer WS
|
||||||
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
||||||
OutputType1=NC Drill
|
OutputType1=Final
|
||||||
OutputName1=NC Drill Files
|
OutputName1=Final Artwork Prints
|
||||||
OutputDocumentPath1=
|
OutputDocumentPath1=
|
||||||
OutputVariantName1=
|
OutputVariantName1=[No Variations]
|
||||||
OutputDefault1=0
|
OutputDefault1=0
|
||||||
|
PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.90|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
||||||
Configuration1_Name1=OutputConfigurationParameter1
|
Configuration1_Name1=OutputConfigurationParameter1
|
||||||
Configuration1_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|NumberOfDecimals=4|NumberOfUnits=4|OptimizeChangeLocationCommands=True|OriginPosition=Absolute|Record=DrillView|Units=Metric|ZeroesMode=KeepLeadingAndTrailingZeroes
|
Configuration1_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView
|
||||||
OutputType2=Mask
|
Configuration1_Name2=OutputConfigurationParameter2
|
||||||
OutputName2=Solder/Paste Mask Prints
|
Configuration1_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Top Layer|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name3=OutputConfigurationParameter3
|
||||||
|
Configuration1_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=MultiLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name4=OutputConfigurationParameter4
|
||||||
|
Configuration1_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name5=OutputConfigurationParameter5
|
||||||
|
Configuration1_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name6=OutputConfigurationParameter6
|
||||||
|
Configuration1_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name7=OutputConfigurationParameter7
|
||||||
|
Configuration1_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name8=OutputConfigurationParameter8
|
||||||
|
Configuration1_Item8=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name9=OutputConfigurationParameter9
|
||||||
|
Configuration1_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name10=OutputConfigurationParameter10
|
||||||
|
Configuration1_Item10=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=1|Mirror=False|Name=Bottom Layer|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name11=OutputConfigurationParameter11
|
||||||
|
Configuration1_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=MultiLayer|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name12=OutputConfigurationParameter12
|
||||||
|
Configuration1_Item12=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomLayer|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name13=OutputConfigurationParameter13
|
||||||
|
Configuration1_Item13=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name14=OutputConfigurationParameter14
|
||||||
|
Configuration1_Item14=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name15=OutputConfigurationParameter15
|
||||||
|
Configuration1_Item15=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name16=OutputConfigurationParameter16
|
||||||
|
Configuration1_Item16=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name17=OutputConfigurationParameter17
|
||||||
|
Configuration1_Item17=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name18=OutputConfigurationParameter18
|
||||||
|
Configuration1_Item18=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=2|Mirror=False|Name=Top Silkscreen Overlay|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name19=OutputConfigurationParameter19
|
||||||
|
Configuration1_Item19=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopOverlay|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name20=OutputConfigurationParameter20
|
||||||
|
Configuration1_Item20=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name21=OutputConfigurationParameter21
|
||||||
|
Configuration1_Item21=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name22=OutputConfigurationParameter22
|
||||||
|
Configuration1_Item22=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name23=OutputConfigurationParameter23
|
||||||
|
Configuration1_Item23=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name24=OutputConfigurationParameter24
|
||||||
|
Configuration1_Item24=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name25=OutputConfigurationParameter25
|
||||||
|
Configuration1_Item25=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=3|Mirror=False|Name=Bottom Silkscreen Overlay|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name26=OutputConfigurationParameter26
|
||||||
|
Configuration1_Item26=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomOverlay|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name27=OutputConfigurationParameter27
|
||||||
|
Configuration1_Item27=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name28=OutputConfigurationParameter28
|
||||||
|
Configuration1_Item28=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name29=OutputConfigurationParameter29
|
||||||
|
Configuration1_Item29=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name30=OutputConfigurationParameter30
|
||||||
|
Configuration1_Item30=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name31=OutputConfigurationParameter31
|
||||||
|
Configuration1_Item31=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name32=OutputConfigurationParameter32
|
||||||
|
Configuration1_Item32=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=4|Mirror=False|Name=Top Paste Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name33=OutputConfigurationParameter33
|
||||||
|
Configuration1_Item33=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopPaste|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name34=OutputConfigurationParameter34
|
||||||
|
Configuration1_Item34=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name35=OutputConfigurationParameter35
|
||||||
|
Configuration1_Item35=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name36=OutputConfigurationParameter36
|
||||||
|
Configuration1_Item36=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name37=OutputConfigurationParameter37
|
||||||
|
Configuration1_Item37=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name38=OutputConfigurationParameter38
|
||||||
|
Configuration1_Item38=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name39=OutputConfigurationParameter39
|
||||||
|
Configuration1_Item39=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=5|Mirror=False|Name=Bottom Paste Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name40=OutputConfigurationParameter40
|
||||||
|
Configuration1_Item40=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomPaste|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name41=OutputConfigurationParameter41
|
||||||
|
Configuration1_Item41=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name42=OutputConfigurationParameter42
|
||||||
|
Configuration1_Item42=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name43=OutputConfigurationParameter43
|
||||||
|
Configuration1_Item43=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name44=OutputConfigurationParameter44
|
||||||
|
Configuration1_Item44=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name45=OutputConfigurationParameter45
|
||||||
|
Configuration1_Item45=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name46=OutputConfigurationParameter46
|
||||||
|
Configuration1_Item46=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=6|Mirror=False|Name=Top Solder Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name47=OutputConfigurationParameter47
|
||||||
|
Configuration1_Item47=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopSolder|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name48=OutputConfigurationParameter48
|
||||||
|
Configuration1_Item48=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name49=OutputConfigurationParameter49
|
||||||
|
Configuration1_Item49=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name50=OutputConfigurationParameter50
|
||||||
|
Configuration1_Item50=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name51=OutputConfigurationParameter51
|
||||||
|
Configuration1_Item51=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name52=OutputConfigurationParameter52
|
||||||
|
Configuration1_Item52=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name53=OutputConfigurationParameter53
|
||||||
|
Configuration1_Item53=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=7|Mirror=False|Name=Bottom Solder Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name54=OutputConfigurationParameter54
|
||||||
|
Configuration1_Item54=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomSolder|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name55=OutputConfigurationParameter55
|
||||||
|
Configuration1_Item55=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name56=OutputConfigurationParameter56
|
||||||
|
Configuration1_Item56=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name57=OutputConfigurationParameter57
|
||||||
|
Configuration1_Item57=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name58=OutputConfigurationParameter58
|
||||||
|
Configuration1_Item58=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name59=OutputConfigurationParameter59
|
||||||
|
Configuration1_Item59=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name60=OutputConfigurationParameter60
|
||||||
|
Configuration1_Item60=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=8|Mirror=False|Name=Mechanical 1|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name61=OutputConfigurationParameter61
|
||||||
|
Configuration1_Item61=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name62=OutputConfigurationParameter62
|
||||||
|
Configuration1_Item62=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name63=OutputConfigurationParameter63
|
||||||
|
Configuration1_Item63=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name64=OutputConfigurationParameter64
|
||||||
|
Configuration1_Item64=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name65=OutputConfigurationParameter65
|
||||||
|
Configuration1_Item65=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name66=OutputConfigurationParameter66
|
||||||
|
Configuration1_Item66=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=9|Mirror=False|Name=Mechanical 11|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name67=OutputConfigurationParameter67
|
||||||
|
Configuration1_Item67=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name68=OutputConfigurationParameter68
|
||||||
|
Configuration1_Item68=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name69=OutputConfigurationParameter69
|
||||||
|
Configuration1_Item69=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name70=OutputConfigurationParameter70
|
||||||
|
Configuration1_Item70=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name71=OutputConfigurationParameter71
|
||||||
|
Configuration1_Item71=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name72=OutputConfigurationParameter72
|
||||||
|
Configuration1_Item72=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=10|Mirror=False|Name=Mechanical 12|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name73=OutputConfigurationParameter73
|
||||||
|
Configuration1_Item73=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name74=OutputConfigurationParameter74
|
||||||
|
Configuration1_Item74=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name75=OutputConfigurationParameter75
|
||||||
|
Configuration1_Item75=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name76=OutputConfigurationParameter76
|
||||||
|
Configuration1_Item76=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name77=OutputConfigurationParameter77
|
||||||
|
Configuration1_Item77=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name78=OutputConfigurationParameter78
|
||||||
|
Configuration1_Item78=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=11|Mirror=False|Name=Mechanical 13|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name79=OutputConfigurationParameter79
|
||||||
|
Configuration1_Item79=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name80=OutputConfigurationParameter80
|
||||||
|
Configuration1_Item80=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name81=OutputConfigurationParameter81
|
||||||
|
Configuration1_Item81=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name82=OutputConfigurationParameter82
|
||||||
|
Configuration1_Item82=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name83=OutputConfigurationParameter83
|
||||||
|
Configuration1_Item83=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name84=OutputConfigurationParameter84
|
||||||
|
Configuration1_Item84=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=12|Mirror=False|Name=Mechanical 15|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name85=OutputConfigurationParameter85
|
||||||
|
Configuration1_Item85=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name86=OutputConfigurationParameter86
|
||||||
|
Configuration1_Item86=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name87=OutputConfigurationParameter87
|
||||||
|
Configuration1_Item87=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name88=OutputConfigurationParameter88
|
||||||
|
Configuration1_Item88=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name89=OutputConfigurationParameter89
|
||||||
|
Configuration1_Item89=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name90=OutputConfigurationParameter90
|
||||||
|
Configuration1_Item90=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=13|Mirror=False|Name=Top Pad Master|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name91=OutputConfigurationParameter91
|
||||||
|
Configuration1_Item91=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=MultiLayer|Polygon=Hidden|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name92=OutputConfigurationParameter92
|
||||||
|
Configuration1_Item92=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=TopLayer|Polygon=Hidden|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name93=OutputConfigurationParameter93
|
||||||
|
Configuration1_Item93=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name94=OutputConfigurationParameter94
|
||||||
|
Configuration1_Item94=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name95=OutputConfigurationParameter95
|
||||||
|
Configuration1_Item95=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name96=OutputConfigurationParameter96
|
||||||
|
Configuration1_Item96=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name97=OutputConfigurationParameter97
|
||||||
|
Configuration1_Item97=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name98=OutputConfigurationParameter98
|
||||||
|
Configuration1_Item98=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=14|Mirror=False|Name=Bottom Pad Master|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name99=OutputConfigurationParameter99
|
||||||
|
Configuration1_Item99=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=MultiLayer|Polygon=Hidden|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name100=OutputConfigurationParameter100
|
||||||
|
Configuration1_Item100=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=BottomLayer|Polygon=Hidden|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name101=OutputConfigurationParameter101
|
||||||
|
Configuration1_Item101=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name102=OutputConfigurationParameter102
|
||||||
|
Configuration1_Item102=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name103=OutputConfigurationParameter103
|
||||||
|
Configuration1_Item103=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name104=OutputConfigurationParameter104
|
||||||
|
Configuration1_Item104=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name105=OutputConfigurationParameter105
|
||||||
|
Configuration1_Item105=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name106=OutputConfigurationParameter106
|
||||||
|
Configuration1_Item106=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=15|Mirror=False|Name=Keep Out Layer|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name107=OutputConfigurationParameter107
|
||||||
|
Configuration1_Item107=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=KeepOutLayer|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name108=OutputConfigurationParameter108
|
||||||
|
Configuration1_Item108=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name109=OutputConfigurationParameter109
|
||||||
|
Configuration1_Item109=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name110=OutputConfigurationParameter110
|
||||||
|
Configuration1_Item110=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name111=OutputConfigurationParameter111
|
||||||
|
Configuration1_Item111=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name112=OutputConfigurationParameter112
|
||||||
|
Configuration1_Item112=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name113=OutputConfigurationParameter113
|
||||||
|
Configuration1_Item113=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=16|Mirror=False|Name=Drill Drawing For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name114=OutputConfigurationParameter114
|
||||||
|
Configuration1_Item114=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillDrawing|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name115=OutputConfigurationParameter115
|
||||||
|
Configuration1_Item115=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name116=OutputConfigurationParameter116
|
||||||
|
Configuration1_Item116=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name117=OutputConfigurationParameter117
|
||||||
|
Configuration1_Item117=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name118=OutputConfigurationParameter118
|
||||||
|
Configuration1_Item118=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name119=OutputConfigurationParameter119
|
||||||
|
Configuration1_Item119=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name120=OutputConfigurationParameter120
|
||||||
|
Configuration1_Item120=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=17|Mirror=False|Name=Drill Guide For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration1_Name121=OutputConfigurationParameter121
|
||||||
|
Configuration1_Item121=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillGuide|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name122=OutputConfigurationParameter122
|
||||||
|
Configuration1_Item122=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name123=OutputConfigurationParameter123
|
||||||
|
Configuration1_Item123=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name124=OutputConfigurationParameter124
|
||||||
|
Configuration1_Item124=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name125=OutputConfigurationParameter125
|
||||||
|
Configuration1_Item125=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
||||||
|
Configuration1_Name126=OutputConfigurationParameter126
|
||||||
|
Configuration1_Item126=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
||||||
|
OutputType2=Board Stack Report
|
||||||
|
OutputName2=Report Board Stack
|
||||||
OutputDocumentPath2=
|
OutputDocumentPath2=
|
||||||
OutputVariantName2=
|
OutputVariantName2=
|
||||||
OutputDefault2=0
|
OutputDefault2=0
|
||||||
PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
||||||
OutputType3=Plane
|
OutputType3=Drill
|
||||||
OutputName3=Power-Plane Prints
|
OutputName3=Drill Drawing/Guides
|
||||||
OutputDocumentPath3=
|
OutputDocumentPath3=
|
||||||
OutputVariantName3=
|
OutputVariantName3=
|
||||||
OutputDefault3=0
|
OutputDefault3=0
|
||||||
PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.83|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
||||||
OutputType4=ODB
|
Configuration3_Name1=OutputConfigurationParameter1
|
||||||
OutputName4=ODB++ Files
|
Configuration3_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView
|
||||||
|
Configuration3_Name2=OutputConfigurationParameter2
|
||||||
|
Configuration3_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Drill Drawing For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration3_Name3=OutputConfigurationParameter3
|
||||||
|
Configuration3_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillDrawing|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name4=OutputConfigurationParameter4
|
||||||
|
Configuration3_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name5=OutputConfigurationParameter5
|
||||||
|
Configuration3_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical9|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name6=OutputConfigurationParameter6
|
||||||
|
Configuration3_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name7=OutputConfigurationParameter7
|
||||||
|
Configuration3_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name8=OutputConfigurationParameter8
|
||||||
|
Configuration3_Item8=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=1|Mirror=False|Name=Drill Guide For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
||||||
|
Configuration3_Name9=OutputConfigurationParameter9
|
||||||
|
Configuration3_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillGuide|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name10=OutputConfigurationParameter10
|
||||||
|
Configuration3_Item10=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name11=OutputConfigurationParameter11
|
||||||
|
Configuration3_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical9|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name12=OutputConfigurationParameter12
|
||||||
|
Configuration3_Item12=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
Configuration3_Name13=OutputConfigurationParameter13
|
||||||
|
Configuration3_Item13=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
||||||
|
OutputType4=IPC2581
|
||||||
|
OutputName4=IPC-2581 Files
|
||||||
OutputDocumentPath4=
|
OutputDocumentPath4=
|
||||||
OutputVariantName4=[No Variations]
|
OutputVariantName4=
|
||||||
OutputDefault4=0
|
OutputDefault4=0
|
||||||
OutputType5=Test Points
|
OutputType5=Gerber X2
|
||||||
OutputName5=Test Point Report
|
OutputName5=Gerber X2 Files
|
||||||
OutputDocumentPath5=
|
OutputDocumentPath5=
|
||||||
OutputVariantName5=
|
OutputVariantName5=
|
||||||
OutputDefault5=0
|
OutputDefault5=0
|
||||||
@@ -379,311 +656,34 @@ OutputDocumentPath6=
|
|||||||
OutputVariantName6=
|
OutputVariantName6=
|
||||||
OutputDefault6=0
|
OutputDefault6=0
|
||||||
PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
||||||
OutputType7=Board Stack Report
|
OutputType7=Mask
|
||||||
OutputName7=Report Board Stack
|
OutputName7=Solder/Paste Mask Prints
|
||||||
OutputDocumentPath7=
|
OutputDocumentPath7=
|
||||||
OutputVariantName7=
|
OutputVariantName7=
|
||||||
OutputDefault7=0
|
OutputDefault7=0
|
||||||
PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
||||||
OutputType8=Final
|
OutputType8=NC Drill
|
||||||
OutputName8=Final Artwork Prints
|
OutputName8=NC Drill Files
|
||||||
OutputDocumentPath8=
|
OutputDocumentPath8=
|
||||||
OutputVariantName8=[No Variations]
|
OutputVariantName8=
|
||||||
OutputDefault8=0
|
OutputDefault8=0
|
||||||
PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.90|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
|
||||||
Configuration8_Name1=OutputConfigurationParameter1
|
Configuration8_Name1=OutputConfigurationParameter1
|
||||||
Configuration8_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView
|
Configuration8_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|NumberOfDecimals=4|NumberOfUnits=4|OptimizeChangeLocationCommands=True|OriginPosition=Absolute|Record=DrillView|Units=Metric|ZeroesMode=KeepLeadingAndTrailingZeroes
|
||||||
Configuration8_Name2=OutputConfigurationParameter2
|
OutputType9=Plane
|
||||||
Configuration8_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Top Layer|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
OutputName9=Power-Plane Prints
|
||||||
Configuration8_Name3=OutputConfigurationParameter3
|
|
||||||
Configuration8_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=MultiLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name4=OutputConfigurationParameter4
|
|
||||||
Configuration8_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name5=OutputConfigurationParameter5
|
|
||||||
Configuration8_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name6=OutputConfigurationParameter6
|
|
||||||
Configuration8_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name7=OutputConfigurationParameter7
|
|
||||||
Configuration8_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name8=OutputConfigurationParameter8
|
|
||||||
Configuration8_Item8=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name9=OutputConfigurationParameter9
|
|
||||||
Configuration8_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name10=OutputConfigurationParameter10
|
|
||||||
Configuration8_Item10=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=1|Mirror=False|Name=Bottom Layer|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name11=OutputConfigurationParameter11
|
|
||||||
Configuration8_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=MultiLayer|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name12=OutputConfigurationParameter12
|
|
||||||
Configuration8_Item12=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomLayer|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name13=OutputConfigurationParameter13
|
|
||||||
Configuration8_Item13=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name14=OutputConfigurationParameter14
|
|
||||||
Configuration8_Item14=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name15=OutputConfigurationParameter15
|
|
||||||
Configuration8_Item15=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name16=OutputConfigurationParameter16
|
|
||||||
Configuration8_Item16=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name17=OutputConfigurationParameter17
|
|
||||||
Configuration8_Item17=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name18=OutputConfigurationParameter18
|
|
||||||
Configuration8_Item18=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=2|Mirror=False|Name=Top Silkscreen Overlay|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name19=OutputConfigurationParameter19
|
|
||||||
Configuration8_Item19=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopOverlay|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name20=OutputConfigurationParameter20
|
|
||||||
Configuration8_Item20=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name21=OutputConfigurationParameter21
|
|
||||||
Configuration8_Item21=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name22=OutputConfigurationParameter22
|
|
||||||
Configuration8_Item22=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name23=OutputConfigurationParameter23
|
|
||||||
Configuration8_Item23=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name24=OutputConfigurationParameter24
|
|
||||||
Configuration8_Item24=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=2|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name25=OutputConfigurationParameter25
|
|
||||||
Configuration8_Item25=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=3|Mirror=False|Name=Bottom Silkscreen Overlay|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name26=OutputConfigurationParameter26
|
|
||||||
Configuration8_Item26=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomOverlay|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name27=OutputConfigurationParameter27
|
|
||||||
Configuration8_Item27=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name28=OutputConfigurationParameter28
|
|
||||||
Configuration8_Item28=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name29=OutputConfigurationParameter29
|
|
||||||
Configuration8_Item29=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name30=OutputConfigurationParameter30
|
|
||||||
Configuration8_Item30=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name31=OutputConfigurationParameter31
|
|
||||||
Configuration8_Item31=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=3|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name32=OutputConfigurationParameter32
|
|
||||||
Configuration8_Item32=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=4|Mirror=False|Name=Top Paste Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name33=OutputConfigurationParameter33
|
|
||||||
Configuration8_Item33=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopPaste|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name34=OutputConfigurationParameter34
|
|
||||||
Configuration8_Item34=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name35=OutputConfigurationParameter35
|
|
||||||
Configuration8_Item35=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name36=OutputConfigurationParameter36
|
|
||||||
Configuration8_Item36=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name37=OutputConfigurationParameter37
|
|
||||||
Configuration8_Item37=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name38=OutputConfigurationParameter38
|
|
||||||
Configuration8_Item38=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=4|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name39=OutputConfigurationParameter39
|
|
||||||
Configuration8_Item39=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=5|Mirror=False|Name=Bottom Paste Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name40=OutputConfigurationParameter40
|
|
||||||
Configuration8_Item40=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomPaste|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name41=OutputConfigurationParameter41
|
|
||||||
Configuration8_Item41=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name42=OutputConfigurationParameter42
|
|
||||||
Configuration8_Item42=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name43=OutputConfigurationParameter43
|
|
||||||
Configuration8_Item43=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name44=OutputConfigurationParameter44
|
|
||||||
Configuration8_Item44=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name45=OutputConfigurationParameter45
|
|
||||||
Configuration8_Item45=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=5|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name46=OutputConfigurationParameter46
|
|
||||||
Configuration8_Item46=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=6|Mirror=False|Name=Top Solder Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name47=OutputConfigurationParameter47
|
|
||||||
Configuration8_Item47=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopSolder|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name48=OutputConfigurationParameter48
|
|
||||||
Configuration8_Item48=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name49=OutputConfigurationParameter49
|
|
||||||
Configuration8_Item49=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name50=OutputConfigurationParameter50
|
|
||||||
Configuration8_Item50=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name51=OutputConfigurationParameter51
|
|
||||||
Configuration8_Item51=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name52=OutputConfigurationParameter52
|
|
||||||
Configuration8_Item52=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=6|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name53=OutputConfigurationParameter53
|
|
||||||
Configuration8_Item53=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=7|Mirror=False|Name=Bottom Solder Mask Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name54=OutputConfigurationParameter54
|
|
||||||
Configuration8_Item54=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomSolder|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name55=OutputConfigurationParameter55
|
|
||||||
Configuration8_Item55=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name56=OutputConfigurationParameter56
|
|
||||||
Configuration8_Item56=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name57=OutputConfigurationParameter57
|
|
||||||
Configuration8_Item57=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name58=OutputConfigurationParameter58
|
|
||||||
Configuration8_Item58=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name59=OutputConfigurationParameter59
|
|
||||||
Configuration8_Item59=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=7|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name60=OutputConfigurationParameter60
|
|
||||||
Configuration8_Item60=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=8|Mirror=False|Name=Mechanical 1|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name61=OutputConfigurationParameter61
|
|
||||||
Configuration8_Item61=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name62=OutputConfigurationParameter62
|
|
||||||
Configuration8_Item62=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name63=OutputConfigurationParameter63
|
|
||||||
Configuration8_Item63=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name64=OutputConfigurationParameter64
|
|
||||||
Configuration8_Item64=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name65=OutputConfigurationParameter65
|
|
||||||
Configuration8_Item65=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=8|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name66=OutputConfigurationParameter66
|
|
||||||
Configuration8_Item66=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=9|Mirror=False|Name=Mechanical 11|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name67=OutputConfigurationParameter67
|
|
||||||
Configuration8_Item67=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name68=OutputConfigurationParameter68
|
|
||||||
Configuration8_Item68=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name69=OutputConfigurationParameter69
|
|
||||||
Configuration8_Item69=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name70=OutputConfigurationParameter70
|
|
||||||
Configuration8_Item70=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name71=OutputConfigurationParameter71
|
|
||||||
Configuration8_Item71=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=9|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name72=OutputConfigurationParameter72
|
|
||||||
Configuration8_Item72=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=10|Mirror=False|Name=Mechanical 12|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name73=OutputConfigurationParameter73
|
|
||||||
Configuration8_Item73=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name74=OutputConfigurationParameter74
|
|
||||||
Configuration8_Item74=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name75=OutputConfigurationParameter75
|
|
||||||
Configuration8_Item75=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name76=OutputConfigurationParameter76
|
|
||||||
Configuration8_Item76=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name77=OutputConfigurationParameter77
|
|
||||||
Configuration8_Item77=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=10|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name78=OutputConfigurationParameter78
|
|
||||||
Configuration8_Item78=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=11|Mirror=False|Name=Mechanical 13|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name79=OutputConfigurationParameter79
|
|
||||||
Configuration8_Item79=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name80=OutputConfigurationParameter80
|
|
||||||
Configuration8_Item80=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name81=OutputConfigurationParameter81
|
|
||||||
Configuration8_Item81=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name82=OutputConfigurationParameter82
|
|
||||||
Configuration8_Item82=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name83=OutputConfigurationParameter83
|
|
||||||
Configuration8_Item83=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=11|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name84=OutputConfigurationParameter84
|
|
||||||
Configuration8_Item84=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=12|Mirror=False|Name=Mechanical 15|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name85=OutputConfigurationParameter85
|
|
||||||
Configuration8_Item85=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name86=OutputConfigurationParameter86
|
|
||||||
Configuration8_Item86=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name87=OutputConfigurationParameter87
|
|
||||||
Configuration8_Item87=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name88=OutputConfigurationParameter88
|
|
||||||
Configuration8_Item88=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name89=OutputConfigurationParameter89
|
|
||||||
Configuration8_Item89=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=12|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name90=OutputConfigurationParameter90
|
|
||||||
Configuration8_Item90=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=13|Mirror=False|Name=Top Pad Master|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name91=OutputConfigurationParameter91
|
|
||||||
Configuration8_Item91=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=MultiLayer|Polygon=Hidden|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name92=OutputConfigurationParameter92
|
|
||||||
Configuration8_Item92=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=TopLayer|Polygon=Hidden|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name93=OutputConfigurationParameter93
|
|
||||||
Configuration8_Item93=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name94=OutputConfigurationParameter94
|
|
||||||
Configuration8_Item94=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name95=OutputConfigurationParameter95
|
|
||||||
Configuration8_Item95=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name96=OutputConfigurationParameter96
|
|
||||||
Configuration8_Item96=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name97=OutputConfigurationParameter97
|
|
||||||
Configuration8_Item97=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=13|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name98=OutputConfigurationParameter98
|
|
||||||
Configuration8_Item98=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=14|Mirror=False|Name=Bottom Pad Master|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name99=OutputConfigurationParameter99
|
|
||||||
Configuration8_Item99=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=MultiLayer|Polygon=Hidden|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name100=OutputConfigurationParameter100
|
|
||||||
Configuration8_Item100=CArc=Hidden|CFill=Hidden|Comment=Hidden|Coordinate=Hidden|CPad=Full|CRegion=Hidden|CText=Hidden|CTrack=Hidden|CVia=Hidden|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Hidden|Dimension=Hidden|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Hidden|FFill=Hidden|FPad=Full|FRegion=Hidden|FText=Hidden|FTrack=Hidden|FVia=Hidden|Layer=BottomLayer|Polygon=Hidden|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name101=OutputConfigurationParameter101
|
|
||||||
Configuration8_Item101=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name102=OutputConfigurationParameter102
|
|
||||||
Configuration8_Item102=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name103=OutputConfigurationParameter103
|
|
||||||
Configuration8_Item103=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name104=OutputConfigurationParameter104
|
|
||||||
Configuration8_Item104=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name105=OutputConfigurationParameter105
|
|
||||||
Configuration8_Item105=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=14|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name106=OutputConfigurationParameter106
|
|
||||||
Configuration8_Item106=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=15|Mirror=False|Name=Keep Out Layer|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name107=OutputConfigurationParameter107
|
|
||||||
Configuration8_Item107=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=KeepOutLayer|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name108=OutputConfigurationParameter108
|
|
||||||
Configuration8_Item108=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name109=OutputConfigurationParameter109
|
|
||||||
Configuration8_Item109=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name110=OutputConfigurationParameter110
|
|
||||||
Configuration8_Item110=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name111=OutputConfigurationParameter111
|
|
||||||
Configuration8_Item111=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name112=OutputConfigurationParameter112
|
|
||||||
Configuration8_Item112=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=15|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name113=OutputConfigurationParameter113
|
|
||||||
Configuration8_Item113=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=16|Mirror=False|Name=Drill Drawing For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name114=OutputConfigurationParameter114
|
|
||||||
Configuration8_Item114=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillDrawing|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name115=OutputConfigurationParameter115
|
|
||||||
Configuration8_Item115=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name116=OutputConfigurationParameter116
|
|
||||||
Configuration8_Item116=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name117=OutputConfigurationParameter117
|
|
||||||
Configuration8_Item117=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name118=OutputConfigurationParameter118
|
|
||||||
Configuration8_Item118=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name119=OutputConfigurationParameter119
|
|
||||||
Configuration8_Item119=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=16|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name120=OutputConfigurationParameter120
|
|
||||||
Configuration8_Item120=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=17|Mirror=False|Name=Drill Guide For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration8_Name121=OutputConfigurationParameter121
|
|
||||||
Configuration8_Item121=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillGuide|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name122=OutputConfigurationParameter122
|
|
||||||
Configuration8_Item122=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name123=OutputConfigurationParameter123
|
|
||||||
Configuration8_Item123=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical11|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name124=OutputConfigurationParameter124
|
|
||||||
Configuration8_Item124=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical12|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name125=OutputConfigurationParameter125
|
|
||||||
Configuration8_Item125=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
|
||||||
Configuration8_Name126=OutputConfigurationParameter126
|
|
||||||
Configuration8_Item126=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=17|Record=PcbPrintLayer
|
|
||||||
OutputType9=Drill
|
|
||||||
OutputName9=Drill Drawing/Guides
|
|
||||||
OutputDocumentPath9=
|
OutputDocumentPath9=
|
||||||
OutputVariantName9=
|
OutputVariantName9=
|
||||||
OutputDefault9=0
|
OutputDefault9=0
|
||||||
PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.83|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4
|
||||||
Configuration9_Name1=OutputConfigurationParameter1
|
OutputType10=Test Points
|
||||||
Configuration9_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView
|
OutputName10=Test Point Report
|
||||||
Configuration9_Name2=OutputConfigurationParameter2
|
|
||||||
Configuration9_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Drill Drawing For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration9_Name3=OutputConfigurationParameter3
|
|
||||||
Configuration9_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillDrawing|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name4=OutputConfigurationParameter4
|
|
||||||
Configuration9_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name5=OutputConfigurationParameter5
|
|
||||||
Configuration9_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical9|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name6=OutputConfigurationParameter6
|
|
||||||
Configuration9_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name7=OutputConfigurationParameter7
|
|
||||||
Configuration9_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name8=OutputConfigurationParameter8
|
|
||||||
Configuration9_Item8=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=1|Mirror=False|Name=Drill Guide For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False
|
|
||||||
Configuration9_Name9=OutputConfigurationParameter9
|
|
||||||
Configuration9_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillGuide|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name10=OutputConfigurationParameter10
|
|
||||||
Configuration9_Item10=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name11=OutputConfigurationParameter11
|
|
||||||
Configuration9_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical9|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name12=OutputConfigurationParameter12
|
|
||||||
Configuration9_Item12=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
Configuration9_Name13=OutputConfigurationParameter13
|
|
||||||
Configuration9_Item13=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer
|
|
||||||
OutputType10=Gerber X2
|
|
||||||
OutputName10=Gerber X2 Files
|
|
||||||
OutputDocumentPath10=
|
OutputDocumentPath10=
|
||||||
OutputVariantName10=
|
OutputVariantName10=
|
||||||
OutputDefault10=0
|
OutputDefault10=0
|
||||||
OutputType11=IPC2581
|
OutputType11=ODB
|
||||||
OutputName11=IPC-2581 Files
|
OutputName11=ODB++ Files
|
||||||
OutputDocumentPath11=
|
OutputDocumentPath11=
|
||||||
OutputVariantName11=
|
OutputVariantName11=[No Variations]
|
||||||
OutputDefault11=0
|
OutputDefault11=0
|
||||||
OutputType12=Gerber
|
OutputType12=Gerber
|
||||||
OutputName12=Gerber Files
|
OutputName12=Gerber Files
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Part/Designator,Mfr,Mfr. Part#,Quantity,comment
|
Reference,Manufacturer,MPN,Quantity,Description
|
||||||
C1,YAGEO,CC0603KRX5R5BB105,1,0603 1uf
|
C1,YAGEO,CC0603KRX5R5BB105,1,0603 1uf
|
||||||
C2,YAGEO,CC0402MRX5R5BB106,1,0603 10uf
|
C2,YAGEO,CC0402MRX5R5BB106,1,0603 10uf
|
||||||
"C3,C4,C5,C6",YAGEO,CC0603KRX7R9BB103,4,0603 10nF
|
"C3,C4,C5,C6",YAGEO,CC0603KRX7R9BB103,4,0603 10nF
|
||||||
|
|||||||
|
|
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 144 KiB |
@@ -5,7 +5,8 @@ A tiny controller for K-Shoot MANIA/Sound Voltex or other similar games
|
|||||||

|

|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
[DIY Kit assembly](Docs/Assembly.md)
|
[DIY Kit assembly](Docs/Assembly.md)
|
||||||
|
[(Old version)DIY Kit assembly](Docs/Assembly_old.md)
|
||||||
|
|
||||||
[Controller configuration](Docs/Configuration.md)
|
[Controller configuration](Docs/Configuration.md)
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,26 @@ body, html {
|
|||||||
font-size: 40pt;
|
font-size: 40pt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.board {
|
||||||
|
cursor: pointer;
|
||||||
|
max-width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#boardSelector {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
#boardSelector.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.big {
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-size: 30pt;
|
||||||
|
}
|
||||||
|
|
||||||
.configOptions {
|
.configOptions {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
|
|||||||
@@ -1,5 +1,16 @@
|
|||||||
{
|
{
|
||||||
"version": 14,
|
"4" :
|
||||||
"md5": "a07ab17b2ac21c9e0f165eac30f40e99",
|
{
|
||||||
"changelog" : "Add support for e-AMUSEMENT CLOUD native input"
|
"version": 14,
|
||||||
|
"board" : 4,
|
||||||
|
"md5": "a07ab17b2ac21c9e0f165eac30f40e99",
|
||||||
|
"changelog" : "Add support for e-AMUSEMENT CLOUD native input"
|
||||||
|
},
|
||||||
|
"6" :
|
||||||
|
{
|
||||||
|
"version": 14,
|
||||||
|
"board" : 6,
|
||||||
|
"md5": "3fc03bf512c04e26a67825ba22a9eac2",
|
||||||
|
"changelog" : "Batch 2 shipping firmware"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 32 KiB |
@@ -11,10 +11,16 @@
|
|||||||
<script type="text/javascript" src="js/md5.min.js"></script>
|
<script type="text/javascript" src="js/md5.min.js"></script>
|
||||||
<script type="text/javascript" src="js/jscolor.min.js"></script>
|
<script type="text/javascript" src="js/jscolor.min.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
// because I am bad
|
||||||
|
if (location.protocol != 'https:' && location.hostname != "localhost" && location.hostname != "127.0.0.1") {
|
||||||
|
location.href = 'https:' + window.location.href.substring(window.location.protocol.length);
|
||||||
|
}
|
||||||
window.addEventListener("load", function() {
|
window.addEventListener("load", function() {
|
||||||
|
UsbWrapper_init();
|
||||||
if(UsbWrapper.hasUSB) {
|
if(UsbWrapper.hasUSB) {
|
||||||
document.getElementById("compat-failure").classList.add("hidden");
|
document.getElementById("compat-failure").classList.add("hidden");
|
||||||
document.getElementById("connectBtn").classList.remove("hidden");
|
document.getElementById("connectBtn").classList.remove("hidden");
|
||||||
|
document.getElementById("logview").classList.remove("hidden");
|
||||||
|
|
||||||
config = new Config();
|
config = new Config();
|
||||||
|
|
||||||
@@ -34,8 +40,6 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<!-- Origin Trial Token, feature = WebUSB (For Chrome M57+), origin = https://mon.im, expires = 2017-07-17 -->
|
|
||||||
<meta http-equiv="origin-trial" data-feature="WebUSB (For Chrome M57+)" data-expires="2017-07-17" content="AtfCI+37VRHohPe+OASF7EuEDM1ZhH6Dr1W2je8iRI885ETbV5VT/RGnIyg06SGJiGUgNrl20HrAH47shlEyjwsAAABHeyJvcmlnaW4iOiJodHRwczovL21vbi5pbTo0NDMiLCJmZWF0dXJlIjoiV2ViVVNCMiIsImV4cGlyeSI6MTUwMDMwMjYwNn0=">
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="center">
|
<div class="center">
|
||||||
@@ -43,12 +47,17 @@
|
|||||||
This configurator requires Javascript, Windows 7+ (or OSX/Linux) and a WebUSB capable browser (Chrome 57+). If you lack these, harass mon for an exe config app.
|
This configurator requires Javascript, Windows 7+ (or OSX/Linux) and a WebUSB capable browser (Chrome 57+). If you lack these, harass mon for an exe config app.
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div id="logview"></div>
|
<div id="logview" class="hidden"></div>
|
||||||
<!--<div id="configBox" class="configBox hidden disabled">
|
<!--<div id="configBox" class="configBox hidden disabled">
|
||||||
</div>-->
|
</div>-->
|
||||||
<div id="connect" class="connect">
|
<div id="connect" class="connect">
|
||||||
<button id="connectBtn" class="hidden" onclick="config.connectNew()">Connect</button>
|
<button id="connectBtn" class="hidden" onclick="config.connectNew()">Connect</button>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="boardSelector" class="hidden">
|
||||||
|
<div class="big">Select your board:</div>
|
||||||
|
<img class="board" src="img/r6-topdown-small.png" onclick="config.selectBoard(6);">
|
||||||
|
<img class="board" src="img/r4-topdown-small.png" onclick="config.selectBoard(4);">
|
||||||
|
</div>
|
||||||
<div id="configOptions" class="configOptions">
|
<div id="configOptions" class="configOptions">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
// could be monim, could be pretending
|
// could be monim, could be pretending
|
||||||
var vids = [0x16D0, 0x1CCF];
|
var vids = [0x16D0, 0x1CCF];
|
||||||
var pids = [0x0A6D, 0x1014];
|
var pids = [0x0A6D, 0x1014];
|
||||||
var UsbWrapper = window.UsbWrapper;
|
|
||||||
|
|
||||||
var device;
|
var device;
|
||||||
|
|
||||||
@@ -41,7 +40,7 @@ var configDisplay = [
|
|||||||
{id: 'knobR', name: 'VOL-R colour'},
|
{id: 'knobR', name: 'VOL-R colour'},
|
||||||
]},
|
]},
|
||||||
{id: 'lightPattern', name: 'Lights pattern',
|
{id: 'lightPattern', name: 'Lights pattern',
|
||||||
options : [{name: 'None', val : 1},
|
options : [{name: 'None', val: 1},
|
||||||
{name: 'Solid', val: 2},
|
{name: 'Solid', val: 2},
|
||||||
{name: 'Breathe', val: 4},
|
{name: 'Breathe', val: 4},
|
||||||
{name: 'Follower', val: 3}]},
|
{name: 'Follower', val: 3}]},
|
||||||
@@ -197,7 +196,7 @@ class Config {
|
|||||||
}
|
}
|
||||||
|
|
||||||
connectNew() {
|
connectNew() {
|
||||||
return UsbWrapper.connect(vids, pids)
|
return window.UsbWrapper.connect(vids, pids)
|
||||||
.then(selectedDevice => {
|
.then(selectedDevice => {
|
||||||
if(!selectedDevice) {
|
if(!selectedDevice) {
|
||||||
return Promise.reject('No device selected');
|
return Promise.reject('No device selected');
|
||||||
@@ -217,7 +216,11 @@ class Config {
|
|||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
if(device.deviceVersionSubminor == 2) { // bootloader
|
if(device.deviceVersionSubminor == 2) { // bootloader
|
||||||
return this.loadFirmware();
|
if(this.board) {
|
||||||
|
return this.loadFirmware();
|
||||||
|
} else {
|
||||||
|
document.getElementById('boardSelector').classList.remove('hidden');
|
||||||
|
}
|
||||||
} else if(device.deviceVersionSubminor == 3) { // main program
|
} else if(device.deviceVersionSubminor == 3) { // main program
|
||||||
return this.loadConfig();
|
return this.loadConfig();
|
||||||
} else {
|
} else {
|
||||||
@@ -232,9 +235,22 @@ class Config {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
selectBoard(board) {
|
||||||
|
this.board = board;
|
||||||
|
document.getElementById('boardSelector').classList.add('hidden');
|
||||||
|
|
||||||
|
this.loadFirmware()
|
||||||
|
.catch(error => {
|
||||||
|
//alert(error);
|
||||||
|
visibleLog(error);
|
||||||
|
if(device && device.opened)
|
||||||
|
device.close();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
loadFirmware() {
|
loadFirmware() {
|
||||||
visibleLog("Downloading fimware...");
|
visibleLog("Downloading fimware...");
|
||||||
return getLatest()
|
return getLatest(this.board)
|
||||||
.then(downloadLatest)
|
.then(downloadLatest)
|
||||||
.then(firmware => {
|
.then(firmware => {
|
||||||
visibleLog("Flashing firmware...");
|
visibleLog("Flashing firmware...");
|
||||||
@@ -253,9 +269,10 @@ class Config {
|
|||||||
return this.readVersion();
|
return this.readVersion();
|
||||||
})
|
})
|
||||||
.then(version => {
|
.then(version => {
|
||||||
this.version = version;
|
this.version = version.fw;
|
||||||
visibleLog("Found Pocket Voltex v" + version/10.0);
|
this.board = version.board;
|
||||||
return getLatest();
|
visibleLog("Found Pocket Voltex v" + this.version/10.0);
|
||||||
|
return getLatest(this.board);
|
||||||
})
|
})
|
||||||
.then(latestInfo => {
|
.then(latestInfo => {
|
||||||
if(latestInfo.version > this.version) {
|
if(latestInfo.version > this.version) {
|
||||||
@@ -283,7 +300,13 @@ class Config {
|
|||||||
console.log(result);
|
console.log(result);
|
||||||
console.log("Got version response of len", result.data.buffer.byteLength);
|
console.log("Got version response of len", result.data.buffer.byteLength);
|
||||||
// version int exists at offset 1
|
// version int exists at offset 1
|
||||||
return result.data.getUint16(1, true);
|
let fwVersion = result.data.getUint16(1, true);
|
||||||
|
let boardRevision = result.data.getUint16(3, true);
|
||||||
|
if(boardRevision == 0xDEAD) {
|
||||||
|
boardRevision = 4;
|
||||||
|
}
|
||||||
|
console.log('ver:board', fwVersion, boardRevision);
|
||||||
|
return {fw: fwVersion, board: boardRevision};
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -351,6 +374,7 @@ class Config {
|
|||||||
disableUI() {
|
disableUI() {
|
||||||
visibleLog('Device disconnected');
|
visibleLog('Device disconnected');
|
||||||
document.getElementById('connect').classList.remove('hidden');
|
document.getElementById('connect').classList.remove('hidden');
|
||||||
|
document.getElementById('boardSelector').classList.add('hidden');
|
||||||
this.optionsDiv.innerHTML = '';
|
this.optionsDiv.innerHTML = '';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ var WEBUSB_ID = 0x01;
|
|||||||
var MS_OS_ID = 0x02;
|
var MS_OS_ID = 0x02;
|
||||||
var CONFIG_ID = 0x03;
|
var CONFIG_ID = 0x03;
|
||||||
|
|
||||||
function getLatest() {
|
function getLatest(version) {
|
||||||
return new Promise ((resolve, reject) => {
|
return new Promise ((resolve, reject) => {
|
||||||
var req = new XMLHttpRequest();
|
var req = new XMLHttpRequest();
|
||||||
req.open("GET", "firmwares/latest.json", true);
|
req.open("GET", "firmwares/latest.json", true);
|
||||||
@@ -21,11 +21,19 @@ function getLatest() {
|
|||||||
|
|
||||||
req.onload = function (oEvent) {
|
req.onload = function (oEvent) {
|
||||||
if (req.response) {
|
if (req.response) {
|
||||||
resolve(req.response);
|
let res = req.response[version];
|
||||||
|
if(res) {
|
||||||
|
resolve(req.response[version]);
|
||||||
|
} else {
|
||||||
|
reject('Could not find firmwares for board rev:' + version);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
reject(Error(req.status + ": Could not fetch latest firmware information"));
|
reject(Error(req.status + ": Could not fetch latest firmware information"));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
req.onerror = function() {
|
||||||
|
reject(Error(req.status + ": Could not fetch latest firmware information"));
|
||||||
|
}
|
||||||
|
|
||||||
req.send();
|
req.send();
|
||||||
});
|
});
|
||||||
@@ -34,7 +42,7 @@ function getLatest() {
|
|||||||
function downloadLatest(versionInfo) {
|
function downloadLatest(versionInfo) {
|
||||||
return new Promise ((resolve, reject) => {
|
return new Promise ((resolve, reject) => {
|
||||||
var req = new XMLHttpRequest();
|
var req = new XMLHttpRequest();
|
||||||
req.open("GET", "firmwares/PocketVoltex_" + versionInfo.version + ".bin", true);
|
req.open("GET", "firmwares/PocketVoltex_" + versionInfo.board + "_" + versionInfo.version + ".bin", true);
|
||||||
req.responseType = "arraybuffer";
|
req.responseType = "arraybuffer";
|
||||||
|
|
||||||
req.onload = function (oEvent) {
|
req.onload = function (oEvent) {
|
||||||
@@ -53,6 +61,9 @@ function downloadLatest(versionInfo) {
|
|||||||
reject(Error(req.status + ": Could not fetch firmware version " + versionInfo.version));
|
reject(Error(req.status + ": Could not fetch firmware version " + versionInfo.version));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
req.onerror = function() {
|
||||||
|
reject(Error(req.status + ": Could not fetch firmware version " + versionInfo.version));
|
||||||
|
}
|
||||||
|
|
||||||
req.send();
|
req.send();
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -4,27 +4,34 @@
|
|||||||
(function(window, document, navigator) {
|
(function(window, document, navigator) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var UsbWrapper = new function() {
|
// otherwise race condition
|
||||||
this.hasUSB = navigator && navigator.usb;
|
var UsbWrapper_init = function() {
|
||||||
|
|
||||||
if(!this.hasUSB)
|
var UsbWrapper = new function() {
|
||||||
return;
|
this.hasUSB = navigator && navigator.usb;
|
||||||
|
|
||||||
// returns a promise
|
if(!this.hasUSB)
|
||||||
this.connect = (vids, pids) => {
|
return;
|
||||||
var filters = [];
|
|
||||||
for(let i = 0; i < vids.length; i++) {
|
// returns a promise
|
||||||
filters.push({ vendorId: vids[i], productId: pids[i] });
|
this.connect = (vids, pids) => {
|
||||||
}
|
var filters = [];
|
||||||
return navigator.usb.requestDevice({filters: filters})
|
for(let i = 0; i < vids.length; i++) {
|
||||||
.catch(error => {
|
filters.push({ vendorId: vids[i], productId: pids[i] });
|
||||||
console.log(error);
|
}
|
||||||
return null;
|
return navigator.usb.requestDevice({filters: filters})
|
||||||
});
|
.catch(error => {
|
||||||
|
console.log(error);
|
||||||
|
return null;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
this.usb = navigator.usb;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.usb = navigator.usb;
|
window.UsbWrapper = UsbWrapper;
|
||||||
};
|
}
|
||||||
|
|
||||||
|
window.UsbWrapper_init = UsbWrapper_init;
|
||||||
|
|
||||||
window.UsbWrapper = UsbWrapper;
|
|
||||||
})(window, document, navigator);
|
})(window, document, navigator);
|
||||||