[{"data":1,"prerenderedAt":1741},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Freference\u002Ftpsys-format":231,"\u002Fdocs\u002Freference\u002Ftpsys-format-surround":1736},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,16,20,69,90,123,144,165,190],{"title":10,"path":6,"stem":11},"Gerbtrace Documentation","docs\u002Findex",{"title":13,"path":14,"stem":15},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",{"title":17,"path":18,"stem":19},"Licensing","\u002Fdocs\u002Flicensing","docs\u002F2.licensing",{"title":21,"path":22,"stem":23,"children":24,"page":68},"Viewer","\u002Fdocs\u002Fviewer","docs\u002F3.viewer",[25,29,33,37,41,45,49,53,56,60,64],{"title":26,"path":27,"stem":28},"Files","\u002Fdocs\u002Fviewer\u002Ffiles","docs\u002F3.viewer\u002F01.files",{"title":30,"path":31,"stem":32},"PCB","\u002Fdocs\u002Fviewer\u002Fpcb","docs\u002F3.viewer\u002F02.pcb",{"title":34,"path":35,"stem":36},"Panel","\u002Fdocs\u002Fviewer\u002Fpanel","docs\u002F3.viewer\u002F03.panel",{"title":38,"path":39,"stem":40},"Paste","\u002Fdocs\u002Fviewer\u002Fpaste","docs\u002F3.viewer\u002F04.paste",{"title":42,"path":43,"stem":44},"SMD","\u002Fdocs\u002Fviewer\u002Fsmd","docs\u002F3.viewer\u002F05.smd",{"title":46,"path":47,"stem":48},"THT","\u002Fdocs\u002Fviewer\u002Ftht","docs\u002F3.viewer\u002F06.tht",{"title":50,"path":51,"stem":52},"BOM","\u002Fdocs\u002Fviewer\u002Fbom","docs\u002F3.viewer\u002F07.bom",{"title":5,"path":54,"stem":55},"\u002Fdocs\u002Fviewer\u002Fdocs","docs\u002F3.viewer\u002F08.docs",{"title":57,"path":58,"stem":59},"Conversation","\u002Fdocs\u002Fviewer\u002Fconversation","docs\u002F3.viewer\u002F09.conversation",{"title":61,"path":62,"stem":63},"Summary","\u002Fdocs\u002Fviewer\u002Fsummary","docs\u002F3.viewer\u002F10.summary",{"title":65,"path":66,"stem":67},"Pricing","\u002Fdocs\u002Fviewer\u002Fpricing","docs\u002F3.viewer\u002F11.pricing",false,{"title":70,"path":71,"stem":72,"children":73,"page":68},"Tools","\u002Fdocs\u002Ftools","docs\u002F4.tools",[74,78,82,86],{"title":75,"path":76,"stem":77},"Exports","\u002Fdocs\u002Ftools\u002Fexports","docs\u002F4.tools\u002F1.exports",{"title":79,"path":80,"stem":81},"Compare","\u002Fdocs\u002Ftools\u002Fcompare","docs\u002F4.tools\u002F2.compare",{"title":83,"path":84,"stem":85},"Package Manager","\u002Fdocs\u002Ftools\u002Fpackage-manager","docs\u002F4.tools\u002F3.package-manager",{"title":87,"path":88,"stem":89},"Draw Tool","\u002Fdocs\u002Ftools\u002Fdraw-tool","docs\u002F4.tools\u002F4.draw-tool",{"title":91,"path":92,"stem":93,"children":94,"page":68},"Collaboration","\u002Fdocs\u002Fcollaboration","docs\u002F5.collaboration",[95,99,103,107,111,115,119],{"title":96,"path":97,"stem":98},"Team Settings","\u002Fdocs\u002Fcollaboration\u002Fteam-settings","docs\u002F5.collaboration\u002F1.team-settings",{"title":100,"path":101,"stem":102},"Team Members","\u002Fdocs\u002Fcollaboration\u002Fteam-members","docs\u002F5.collaboration\u002F2.team-members",{"title":104,"path":105,"stem":106},"User Profile","\u002Fdocs\u002Fcollaboration\u002Fuser-profile","docs\u002F5.collaboration\u002F3.user-profile",{"title":108,"path":109,"stem":110},"Spaces","\u002Fdocs\u002Fcollaboration\u002Fspaces","docs\u002F5.collaboration\u002F4.spaces",{"title":112,"path":113,"stem":114},"Notifications","\u002Fdocs\u002Fcollaboration\u002Fnotifications","docs\u002F5.collaboration\u002F6.notifications",{"title":116,"path":117,"stem":118},"Plans & Billing","\u002Fdocs\u002Fcollaboration\u002Fplans-and-billing","docs\u002F5.collaboration\u002F7.plans-and-billing",{"title":120,"path":121,"stem":122},"Connected Apps & MCP","\u002Fdocs\u002Fcollaboration\u002Fconnected-apps","docs\u002F5.collaboration\u002F8.connected-apps",{"title":124,"path":125,"stem":126,"children":127,"page":68},"App","\u002Fdocs\u002Fapp","docs\u002F6.app",[128,132,136,140],{"title":129,"path":130,"stem":131},"Desktop App","\u002Fdocs\u002Fapp\u002Fdesktop","docs\u002F6.app\u002F1.desktop",{"title":133,"path":134,"stem":135},"Light & Dark Mode","\u002Fdocs\u002Fapp\u002Flight-dark-mode","docs\u002F6.app\u002F2.light-dark-mode",{"title":137,"path":138,"stem":139},"Performance Monitor","\u002Fdocs\u002Fapp\u002Fperformance-monitor","docs\u002F6.app\u002F3.performance-monitor",{"title":141,"path":142,"stem":143},"Report a Bug","\u002Fdocs\u002Fapp\u002Freport-a-bug","docs\u002F6.app\u002F4.report-a-bug",{"title":145,"path":146,"stem":147,"children":148,"page":68},"Guides","\u002Fdocs\u002Fguides","docs\u002F7.guides",[149,153,157,161],{"title":150,"path":151,"stem":152},"Importing Files","\u002Fdocs\u002Fguides\u002Fimporting-files","docs\u002F7.guides\u002F1.importing-files",{"title":154,"path":155,"stem":156},"Supported Formats","\u002Fdocs\u002Fguides\u002Fsupported-formats","docs\u002F7.guides\u002F2.supported-formats",{"title":158,"path":159,"stem":160},"Package Library","\u002Fdocs\u002Fguides\u002Fpackage-library","docs\u002F7.guides\u002F3.package-library",{"title":162,"path":163,"stem":164},"Panel Checks","\u002Fdocs\u002Fguides\u002Fpanel-checks","docs\u002F7.guides\u002F4.panel-checks",{"title":166,"path":167,"stem":168,"children":169,"page":68},"Reference","\u002Fdocs\u002Freference","docs\u002F8.reference",[170,174,178,182,186],{"title":171,"path":172,"stem":173},"BOM File Format","\u002Fdocs\u002Freference\u002Fbom-format","docs\u002F8.reference\u002F1.bom-format",{"title":175,"path":176,"stem":177},"Package Definitions","\u002Fdocs\u002Freference\u002Fpackage-definitions","docs\u002F8.reference\u002F2.package-definitions",{"title":179,"path":180,"stem":181},"Package Naming","\u002Fdocs\u002Freference\u002Fpackage-naming","docs\u002F8.reference\u002F3.package-naming",{"title":183,"path":184,"stem":185},"TPSys Format","\u002Fdocs\u002Freference\u002Ftpsys-format","docs\u002F8.reference\u002F4.tpsys-format",{"title":187,"path":188,"stem":189},"Jet Printing","\u002Fdocs\u002Freference\u002Fjet-printing","docs\u002F8.reference\u002F5.jet-printing",{"title":191,"path":192,"stem":193,"children":194,"page":68},"Development","\u002Fdocs\u002Fdevelopment","docs\u002F9.development",[195,199,203,207,211,215,219,223,227],{"title":196,"path":197,"stem":198},"Development Setup","\u002Fdocs\u002Fdevelopment\u002Fsetup","docs\u002F9.development\u002F1.setup",{"title":200,"path":201,"stem":202},"Architecture","\u002Fdocs\u002Fdevelopment\u002Farchitecture","docs\u002F9.development\u002F2.architecture",{"title":204,"path":205,"stem":206},"CAD Libraries","\u002Fdocs\u002Fdevelopment\u002Fcad-libraries","docs\u002F9.development\u002F3.cad-libraries",{"title":208,"path":209,"stem":210},"Release Process","\u002Fdocs\u002Fdevelopment\u002Frelease-process","docs\u002F9.development\u002F4.release-process",{"title":212,"path":213,"stem":214},"Error Monitoring","\u002Fdocs\u002Fdevelopment\u002Ferror-monitoring","docs\u002F9.development\u002F5.error-monitoring",{"title":216,"path":217,"stem":218},"Contributing","\u002Fdocs\u002Fdevelopment\u002Fcontributing","docs\u002F9.development\u002F6.contributing",{"title":220,"path":221,"stem":222},"Commit Conventions","\u002Fdocs\u002Fdevelopment\u002Fcommit-conventions","docs\u002F9.development\u002F7.commit-conventions",{"title":224,"path":225,"stem":226},"Sidebar Design","\u002Fdocs\u002Fdevelopment\u002Fsidebar-design","docs\u002F9.development\u002F8.sidebar-design",{"title":228,"path":229,"stem":230},"Operational Runbooks","\u002Fdocs\u002Fdevelopment\u002Frunbooks","docs\u002F9.development\u002F9.runbooks",{"id":232,"title":183,"body":233,"description":1729,"extension":1730,"links":1731,"meta":1732,"navigation":1733,"path":184,"seo":1734,"stem":185,"__hash__":1735},"docs\u002Fdocs\u002F8.reference\u002F4.tpsys-format.md",{"type":234,"value":235,"toc":1687},"minimark",[236,241,255,258,263,269,288,299,303,310,320,323,327,332,338,366,373,377,383,386,539,542,546,552,555,638,641,645,651,658,662,668,693,697,703,718,722,728,740,744,750,757,760,786,790,796,799,890,895,901,909,915,921,934,939,945,965,970,976,979,983,989,991,1103,1109,1117,1123,1131,1135,1141,1155,1159,1165,1175,1179,1185,1200,1204,1210,1213,1216,1222,1226,1232,1235,1239,1245,1259,1263,1266,1348,1351,1355,1442,1446,1450,1456,1459,1462,1466,1472,1475,1479,1485,1488,1492,1498,1501,1505,1511,1514,1518,1524,1527,1531,1537,1540,1544,1547,1551,1557,1560,1564,1571,1578,1627,1630,1634,1637,1660,1664],[237,238,240],"h1",{"id":239},"tpsys-package-database-format-pckpck","TPSys Package Database Format (pck.pck)",[242,243,244,245,249,250,254],"p",{},"This document describes the binary\u002Ftext format of the ",[246,247,248],"strong",{},"MYDATA\u002FMycronic TPSys"," package database file (",[251,252,253],"code",{},"pck.pck","), as reverse-engineered from a production TPSys 5.x server export.",[242,256,257],{},"This reference is intended for engineers maintaining package definitions, debugging PnP alignment, or importing\u002Fexporting data between TPSys and other systems.",[259,260,262],"h2",{"id":261},"overview","Overview",[242,264,265,266,268],{},"The ",[251,267,253],{}," file is a text-based package library exported from a MYDATA\u002FMycronic TPSys server. It contains definitions for all component packages known to the pick-and-place machine, including:",[270,271,272,276,279,282,285],"ul",{},[273,274,275],"li",{},"Physical dimensions (body, leads)",[273,277,278],{},"Lead shape and position geometry",[273,280,281],{},"Vision\u002Fcentering parameters",[273,283,284],{},"Nozzle and tool assignments",[273,286,287],{},"Component images (base64-encoded)",[242,289,290,291,294,295,298],{},"All dimensional values are in ",[246,292,293],{},"micrometers (um)"," unless noted otherwise. Angles are in ",[246,296,297],{},"millidegrees"," (e.g., 90000 = 90 degrees, -90000 = -90 degrees).",[259,300,302],{"id":301},"file-structure","File structure",[242,304,305,306,309],{},"The file consists of sequential package records, each separated by a ",[251,307,308],{},"#"," delimiter:",[311,312,317],"pre",{"className":313,"code":315,"language":316},[314],"language-text","P00 \u003Cpackage_name> [variant_id]\nP000 \u003Cpackage_type>\nP01 \u003Cdimensions...>\n...field lines...\nP11 \u003Cx> \u003Cy> \u003Ctype>\nP12 \u003Cresolution...>\nP121 \u003Cbase64_image_data>\nP122 \u003Cimage_offset_x> \u003Cimage_offset_y> \u003Cimage_size>\n#\nP00 \u003Cnext_package>\n...\n","text",[251,318,315],{"__ignoreMap":319},"",[242,321,322],{},"Each line starts with a field identifier (P00, P000, P01, P051, etc.). Some fields can appear multiple times within a record (e.g., P051 for each lead group, P11 for each reference point).",[259,324,326],{"id":325},"record-fields","Record fields",[328,329,331],"h3",{"id":330},"p00-package-name","P00 – Package Name",[311,333,336],{"className":334,"code":335,"language":316},[314],"P00 \u003Cname> [variant_id]\n",[251,337,335],{"__ignoreMap":319},[270,339,340,360],{},[273,341,342,345,346,349,350,349,353,349,356,359],{},[251,343,344],{},"name"," – package identifier (e.g., ",[251,347,348],{},"0603",", ",[251,351,352],{},"SOT-23",[251,354,355],{},"SOIC-8",[251,357,358],{},"QFP100 AUT-0078",")",[273,361,362,365],{},[251,363,364],{},"variant_id"," – optional numeric ID or variant suffix",[242,367,368,369,372],{},"A package name with an asterisk (",[251,370,371],{},"*",") suffix indicates a template\u002Fdefault entry.",[328,374,376],{"id":375},"p000-package-type","P000 – Package Type",[311,378,381],{"className":379,"code":380,"language":316},[314],"P000 \u003Ctype>\n",[251,382,380],{"__ignoreMap":319},[242,384,385],{},"Defines the structural classification:",[387,388,389,405],"table",{},[390,391,392],"thead",{},[393,394,395,399,402],"tr",{},[396,397,398],"th",{},"Type",[396,400,401],{},"Count",[396,403,404],{},"Description",[406,407,408,422,435,448,461,474,487,500,513,526],"tbody",{},[393,409,410,416,419],{},[411,412,413],"td",{},[251,414,415],{},"PT_TWO_POLE",[411,417,418],{},"1230",[411,420,421],{},"Two-terminal passives (chip resistors\u002Fcaps, diodes)",[393,423,424,429,432],{},[411,425,426],{},[251,427,428],{},"PT_GENERIC",[411,430,431],{},"1040",[411,433,434],{},"Generic packages (no specific lead model)",[393,436,437,442,445],{},[411,438,439],{},[251,440,441],{},"PT_TWO_SYM",[411,443,444],{},"1029",[411,446,447],{},"Two symmetric lead groups (SOIC, SSOP, etc.)",[393,449,450,455,458],{},[411,451,452],{},[251,453,454],{},"PT_FOUR_SYM",[411,456,457],{},"221",[411,459,460],{},"Four symmetric lead groups (QFP, QFN, etc.)",[393,462,463,468,471],{},[411,464,465],{},[251,466,467],{},"PT_GENERIC_BGA",[411,469,470],{},"112",[411,472,473],{},"Generic BGA variant",[393,475,476,481,484],{},[411,477,478],{},[251,479,480],{},"PT_BGA",[411,482,483],{},"97",[411,485,486],{},"Ball Grid Array",[393,488,489,494,497],{},[411,490,491],{},[251,492,493],{},"PT_OUTLINE",[411,495,496],{},"78",[411,498,499],{},"Outline-defined (no lead geometry)",[393,501,502,507,510],{},[411,503,504],{},[251,505,506],{},"PT_TWO_PLUS_TWO",[411,508,509],{},"63",[411,511,512],{},"Asymmetric quad (different lead counts per side pair)",[393,514,515,520,523],{},[411,516,517],{},[251,518,519],{},"PT_THREE_POLE",[411,521,522],{},"62",[411,524,525],{},"Three-terminal (SOT-23 family)",[393,527,528,533,536],{},[411,529,530],{},[251,531,532],{},"PT_FOUR_ON_TWO",[411,534,535],{},"23",[411,537,538],{},"Four leads distributed on two sides",[242,540,541],{},"Counts are from a representative production database.",[328,543,545],{"id":544},"p01-body-dimensions","P01 – Body Dimensions",[311,547,550],{"className":548,"code":549,"language":316},[314],"P01 \u003CbodyX> \u003CbodyY> \u003CsearchX> \u003CsearchY> \u003Cheight> \u003CheightMax> \u003CheightMin>\n",[251,551,549],{"__ignoreMap":319},[242,553,554],{},"All values in um.",[387,556,557,566],{},[390,558,559],{},[393,560,561,564],{},[396,562,563],{},"Field",[396,565,404],{},[406,567,568,578,588,598,608,618,628],{},[393,569,570,575],{},[411,571,572],{},[251,573,574],{},"bodyX",[411,576,577],{},"Body extent in X direction",[393,579,580,585],{},[411,581,582],{},[251,583,584],{},"bodyY",[411,586,587],{},"Body extent in Y direction",[393,589,590,595],{},[411,591,592],{},[251,593,594],{},"searchX",[411,596,597],{},"Vision search area width (X)",[393,599,600,605],{},[411,601,602],{},[251,603,604],{},"searchY",[411,606,607],{},"Vision search area height (Y)",[393,609,610,615],{},[411,611,612],{},[251,613,614],{},"height",[411,616,617],{},"Nominal component height",[393,619,620,625],{},[411,621,622],{},[251,623,624],{},"heightMax",[411,626,627],{},"Maximum acceptable height",[393,629,630,635],{},[411,631,632],{},[251,633,634],{},"heightMin",[411,636,637],{},"Minimum acceptable height",[242,639,640],{},"For PT_TWO_POLE (Chip), the bodyX\u002FbodyY values reflect the body dimensions in the TPSys internal orientation, which may differ from IPC convention.",[328,642,644],{"id":643},"p011-center-offset","P011 – Center Offset",[311,646,649],{"className":647,"code":648,"language":316},[314],"P011 \u003CoffsetX> \u003CoffsetY>\n",[251,650,648],{"__ignoreMap":319},[242,652,653,654,657],{},"Offset from geometric center to pick-up center, in um. Usually ",[251,655,656],{},"0 0",".",[328,659,661],{"id":660},"p022-nozzle-configuration","P022 – Nozzle Configuration",[311,663,666],{"className":664,"code":665,"language":316},[314],"P022 \u003Cnozzle> \u003Cparam1> ... \u003Cflag3>\n",[251,667,665],{"__ignoreMap":319},[242,669,670,671,349,674,349,677,349,680,349,683,349,686,349,689,692],{},"Nozzle type identifier (e.g., ",[251,672,673],{},"A12",[251,675,676],{},"A13",[251,678,679],{},"A14",[251,681,682],{},"A23",[251,684,685],{},"B34",[251,687,688],{},"C14",[251,690,691],{},"C23",").",[328,694,696],{"id":695},"p03-accuracy-settings","P03 – Accuracy Settings",[311,698,701],{"className":699,"code":700,"language":316},[314],"P03 \u003Cflag> \u003Cacc1> ... \u003Cflag3>\n",[251,702,700],{"__ignoreMap":319},[242,704,705,706,349,709,349,712,349,715,657],{},"Accuracy level keywords: ",[251,707,708],{},"ACC_LOWEST",[251,710,711],{},"ACC_LOW",[251,713,714],{},"ACC_HIGH",[251,716,717],{},"ACC_HIGHEST",[328,719,721],{"id":720},"p032-mount-head-assignment","P032 – Mount Head Assignment",[311,723,726],{"className":724,"code":725,"language":316},[314],"P032-1 AUTO\nP032-2 \u003Chead_id>\n",[251,727,725],{"__ignoreMap":319},[242,729,730,731,349,734,349,737,692],{},"Head selection mode and specific head assignment (e.g., ",[251,732,733],{},"H01",[251,735,736],{},"H02",[251,738,739],{},"H03",[328,741,743],{"id":742},"p04-pin-numbering-configuration","P04 – Pin Numbering Configuration",[311,745,748],{"className":746,"code":747,"language":316},[314],"P04 \u003CstartPin1> \u003CendPin1> [\u003CstartPin2> \u003CendPin2>] 0\n",[251,749,747],{"__ignoreMap":319},[242,751,752,753,756],{},"Pin numbering ranges for each lead group. The trailing ",[251,754,755],{},"0"," terminates the list.",[242,758,759],{},"Examples:",[270,761,762,768,774,780],{},[273,763,764,767],{},[251,765,766],{},"P04 1 2 0"," – 2 pins total (PT_TWO_POLE)",[273,769,770,773],{},[251,771,772],{},"P04 1 3 0"," – 3 pins total (PT_THREE_POLE)",[273,775,776,779],{},[251,777,778],{},"P04 1 4 5 8 0"," – pins 1-4 on side 1, pins 5-8 on side 2 (PT_TWO_SYM with 8 leads)",[273,781,782,785],{},[251,783,784],{},"P04 1 31 51 81 0"," – pins 1-31 + 51-81 (PT_TWO_PLUS_TWO, 100-pin QFP variant)",[328,787,789],{"id":788},"p051-lead-definition","P051 – Lead Definition",[311,791,794],{"className":792,"code":793,"language":316},[314],"P051 \u003CleadShape> \u003CnumLeads> \u003Cparam1> \u003Cparam2> \u003Cangle> \u003Ctype>\n",[251,795,793],{"__ignoreMap":319},[242,797,798],{},"This is the most important field for understanding package geometry. The format varies by lead shape.",[387,800,801,809],{},[390,802,803],{},[393,804,805,807],{},[396,806,563],{},[396,808,404],{},[406,810,811,838,848,858,867,877],{},[393,812,813,818],{},[411,814,815],{},[251,816,817],{},"leadShape",[411,819,820,349,823,349,826,349,829,349,832,349,835],{},[251,821,822],{},"CHIP",[251,824,825],{},"FLAT",[251,827,828],{},"GULLWING",[251,830,831],{},"J_LEAD",[251,833,834],{},"BGAB",[251,836,837],{},"OUTLINE",[393,839,840,845],{},[411,841,842],{},[251,843,844],{},"numLeads",[411,846,847],{},"Number of leads in this group",[393,849,850,855],{},[411,851,852],{},[251,853,854],{},"param1",[411,856,857],{},"Shape-dependent",[393,859,860,865],{},[411,861,862],{},[251,863,864],{},"param2",[411,866,857],{},[393,868,869,874],{},[411,870,871],{},[251,872,873],{},"angle",[411,875,876],{},"Lead orientation in millidegrees",[393,878,879,884],{},[411,880,881],{},[251,882,883],{},"type",[411,885,886,887],{},"Usually ",[251,888,889],{},"NORMAL",[242,891,892,894],{},[246,893,822],{}," (PT_TWO_POLE):",[311,896,899],{"className":897,"code":898,"language":316},[314],"P051 CHIP \u003CnumLeads> \u003Cunused(0)> \u003CdistFromCenter> \u003Cangle_millideg> \u003Ctype>\n",[251,900,898],{"__ignoreMap":319},[270,902,903],{},[273,904,905,908],{},[251,906,907],{},"distFromCenter"," – distance from component center to lead center (signed, um)",[242,910,911,914],{},[246,912,913],{},"GULLWING \u002F FLAT \u002F J_LEAD"," (PT_THREE_POLE, PT_TWO_SYM, PT_FOUR_SYM):",[311,916,919],{"className":917,"code":918,"language":316},[314],"P051 GULLWING \u003CnumLeads> \u003CdistFromCenter> \u003CccHalf> \u003Cangle_millideg> \u003Ctype>\n",[251,920,918],{"__ignoreMap":319},[270,922,923,928],{},[273,924,925,927],{},[251,926,907],{}," – perpendicular distance from center to the lead row (signed, um)",[273,929,930,933],{},[251,931,932],{},"ccHalf"," – half of the total span of leads in this group (= (numLeads-1) x pitch \u002F 2)",[242,935,936,938],{},[246,937,834],{}," (PT_BGA):",[311,940,943],{"className":941,"code":942,"language":316},[314],"P051 BGAB \u003CnumBalls> \u003CrowStartX> \u003CrowY> \u003Cangle_millideg> \u003Ctype>\n",[251,944,942],{"__ignoreMap":319},[270,946,947,953,959],{},[273,948,949,952],{},[251,950,951],{},"numBalls"," – number of balls in this row",[273,954,955,958],{},[251,956,957],{},"rowStartX"," – X position of the first ball (um)",[273,960,961,964],{},[251,962,963],{},"rowY"," – Y position of this row (um)",[242,966,967,969],{},[246,968,837],{}," (PT_OUTLINE):",[311,971,974],{"className":972,"code":973,"language":316},[314],"P051 OUTLINE 0 0 0 \u003Cangle_millideg> \u003Ctype>\n",[251,975,973],{"__ignoreMap":319},[242,977,978],{},"No lead geometry; body defined by P01 dimensions only.",[328,980,982],{"id":981},"p055-lead-search-parameters","P055 – Lead Search Parameters",[311,984,987],{"className":985,"code":986,"language":316},[314],"P055 \u003CpadW> \u003CpadWmax> \u003CpadWmin> \u003CpadL> \u003CpadLmax> \u003CpadLmin> \u003CccDist> \u003CleadW> \u003CleadWmax> \u003Cparam>\n",[251,988,986],{"__ignoreMap":319},[242,990,554],{},[387,992,993,1001],{},[390,994,995],{},[393,996,997,999],{},[396,998,563],{},[396,1000,404],{},[406,1002,1003,1013,1023,1033,1043,1053,1063,1073,1083,1093],{},[393,1004,1005,1010],{},[411,1006,1007],{},[251,1008,1009],{},"padW",[411,1011,1012],{},"Pad width (nominal)",[393,1014,1015,1020],{},[411,1016,1017],{},[251,1018,1019],{},"padWmax",[411,1021,1022],{},"Pad width (maximum)",[393,1024,1025,1030],{},[411,1026,1027],{},[251,1028,1029],{},"padWmin",[411,1031,1032],{},"Pad width (minimum)",[393,1034,1035,1040],{},[411,1036,1037],{},[251,1038,1039],{},"padL",[411,1041,1042],{},"Pad length (nominal)",[393,1044,1045,1050],{},[411,1046,1047],{},[251,1048,1049],{},"padLmax",[411,1051,1052],{},"Pad length (maximum)",[393,1054,1055,1060],{},[411,1056,1057],{},[251,1058,1059],{},"padLmin",[411,1061,1062],{},"Pad length (minimum)",[393,1064,1065,1070],{},[411,1066,1067],{},[251,1068,1069],{},"ccDist",[411,1071,1072],{},"Center-to-center distance between adjacent leads (pitch)",[393,1074,1075,1080],{},[411,1076,1077],{},[251,1078,1079],{},"leadW",[411,1081,1082],{},"Lead\u002Ftermination width",[393,1084,1085,1090],{},[411,1086,1087],{},[251,1088,1089],{},"leadWmax",[411,1091,1092],{},"Lead width (maximum)",[393,1094,1095,1100],{},[411,1096,1097],{},[251,1098,1099],{},"param",[411,1101,1102],{},"Additional parameter (often 0)",[242,1104,1105,1106],{},"Example for 0603 chip: ",[251,1107,1108],{},"P055 350 350 350 800 1200 400 0 400 400 0",[270,1110,1111,1114],{},[273,1112,1113],{},"Pad: 350um x 800um (width x length)",[273,1115,1116],{},"Lead width: 400um",[242,1118,1119,1120],{},"Example for SOT-23: ",[251,1121,1122],{},"P055 550 550 550 400 400 400 1900 500 500 200",[270,1124,1125,1128],{},[273,1126,1127],{},"Pad: 550um x 400um",[273,1129,1130],{},"CC distance: 1900um (1.9mm between the two left-side leads)",[328,1132,1134],{"id":1133},"p061-centering-method","P061 – Centering Method",[311,1136,1139],{"className":1137,"code":1138,"language":316},[314],"P061 \u003Cmethod>\n",[251,1140,1138],{"__ignoreMap":319},[270,1142,1143,1149],{},[273,1144,1145,1148],{},[251,1146,1147],{},"OPTICAL"," – camera-based centering",[273,1150,1151,1154],{},[251,1152,1153],{},"MECHANICAL"," – jaw-based mechanical centering",[328,1156,1158],{"id":1157},"p07-coplanarity-check","P07 – Coplanarity Check",[311,1160,1163],{"className":1161,"code":1162,"language":316},[314],"P07 \u003Cenabled>\n",[251,1164,1162],{"__ignoreMap":319},[242,1166,1167,1170,1171,1174],{},[251,1168,1169],{},"true"," \u002F ",[251,1172,1173],{},"false"," – whether coplanarity checking is enabled.",[328,1176,1178],{"id":1177},"p071p073-vision-mode","P071\u002FP073 – Vision Mode",[311,1180,1183],{"className":1181,"code":1182,"language":316},[314],"P071 \"\u003Cmode>\"\nP073 \"\u003Cmode>\"\n",[251,1184,1182],{"__ignoreMap":319},[242,1186,1187,1188,349,1191,349,1194,349,1197,657],{},"Vision inspection mode: ",[251,1189,1190],{},"\"standard\"",[251,1192,1193],{},"\"linescan\"",[251,1195,1196],{},"\"hydra\"",[251,1198,1199],{},"\"NONE\"",[328,1201,1203],{"id":1202},"p11-reference-points","P11 – Reference Points",[311,1205,1208],{"className":1206,"code":1207,"language":316},[314],"P11 \u003Cx> \u003Cy> \u003Ctype>\n",[251,1209,1207],{"__ignoreMap":319},[242,1211,1212],{},"Reference\u002Finspection points for lead verification, in um relative to component center. Multiple P11 lines appear per package, one per lead or inspection point.",[242,1214,1215],{},"Example for SOT-23 with 3 leads:",[311,1217,1220],{"className":1218,"code":1219,"language":316},[314],"P11 -907 970 CUSTOM       – Pin 1 (upper-left)\nP11 970 0 CUSTOM          – Pin 3 (right)\nP11 -907 -907 CUSTOM      – Pin 2 (lower-left)\n",[251,1221,1219],{"__ignoreMap":319},[328,1223,1225],{"id":1224},"p12-p121-p122-image-data","P12 \u002F P121 \u002F P122 – Image Data",[311,1227,1230],{"className":1228,"code":1229,"language":316},[314],"P12 \u003CresX> \u003CresY> \u003CscaleX> \u003CscaleY>\nP121 \u003Cbase64_encoded_image_data>\nP122 \u003CoffsetX> \u003CoffsetY> \u003Csize>\n",[251,1231,1229],{"__ignoreMap":319},[242,1233,1234],{},"Base64-encoded component image used for visual reference in the TPSys UI.",[259,1236,1238],{"id":1237},"coordinate-system","Coordinate system",[311,1240,1243],{"className":1241,"code":1242,"language":316},[314],"         +Y (up)\n          |\n          |\n  -X –---+------> +X (right)\n          |\n          |\n         -Y (down)\n",[251,1244,1242],{"__ignoreMap":319},[270,1246,1247,1250,1253,1256],{},[273,1248,1249],{},"+X right, -X left",[273,1251,1252],{},"+Y up, -Y down",[273,1254,1255],{},"All coordinates in micrometers (um)",[273,1257,1258],{},"Component center at (0, 0)",[328,1260,1262],{"id":1261},"angle-convention","Angle convention",[242,1264,1265],{},"TPSys angles in P051 are in millidegrees and represent the direction a lead group faces (outward from the component body):",[387,1267,1268,1284],{},[390,1269,1270],{},[393,1271,1272,1275,1278,1281],{},[396,1273,1274],{},"Angle (millideg)",[396,1276,1277],{},"Degrees",[396,1279,1280],{},"Direction",[396,1282,1283],{},"Used for",[406,1285,1286,1300,1316,1332],{},[393,1287,1288,1292,1294,1297],{},[411,1289,1290],{},[251,1291,755],{},[411,1293,755],{},[411,1295,1296],{},"Right (+X)",[411,1298,1299],{},"Right-side leads",[393,1301,1302,1307,1310,1313],{},[411,1303,1304],{},[251,1305,1306],{},"90000",[411,1308,1309],{},"90",[411,1311,1312],{},"Down (-Y)",[411,1314,1315],{},"Bottom-side leads",[393,1317,1318,1323,1326,1329],{},[411,1319,1320],{},[251,1321,1322],{},"180000",[411,1324,1325],{},"180",[411,1327,1328],{},"Left (-X)",[411,1330,1331],{},"Left-side leads",[393,1333,1334,1339,1342,1345],{},[411,1335,1336],{},[251,1337,1338],{},"-90000",[411,1340,1341],{},"-90",[411,1343,1344],{},"Up (+Y)",[411,1346,1347],{},"Top-side leads",[242,1349,1350],{},"The 90 and -90 degree assignments represent the lead protrusion direction when viewed from the component body. For QFP\u002FBGA, this creates the pattern: Left(180) -> Bottom(90) -> Right(0) -> Top(-90), following CCW pin numbering.",[259,1352,1354],{"id":1353},"lead-shape-types","Lead shape types",[387,1356,1357,1368],{},[390,1358,1359],{},[393,1360,1361,1364,1366],{},[396,1362,1363],{},"Shape",[396,1365,1283],{},[396,1367,404],{},[406,1369,1370,1382,1394,1406,1418,1430],{},[393,1371,1372,1376,1379],{},[411,1373,1374],{},[251,1375,822],{},[411,1377,1378],{},"Chip resistors, capacitors",[411,1380,1381],{},"Flat rectangular terminations",[393,1383,1384,1388,1391],{},[411,1385,1386],{},[251,1387,825],{},[411,1389,1390],{},"Flat-lead passives",[411,1392,1393],{},"Flat contact pads",[393,1395,1396,1400,1403],{},[411,1397,1398],{},[251,1399,828],{},[411,1401,1402],{},"SOT, SOIC, QFP",[411,1404,1405],{},"Gullwing (outward-bent) leads",[393,1407,1408,1412,1415],{},[411,1409,1410],{},[251,1411,831],{},[411,1413,1414],{},"PLCC, SOJ",[411,1416,1417],{},"J-shaped (under-body) leads",[393,1419,1420,1424,1427],{},[411,1421,1422],{},[251,1423,834],{},[411,1425,1426],{},"BGA",[411,1428,1429],{},"Solder ball",[393,1431,1432,1436,1439],{},[411,1433,1434],{},[251,1435,837],{},[411,1437,1438],{},"Generic",[411,1440,1441],{},"No lead geometry, outline only",[259,1443,1445],{"id":1444},"package-type-details","Package type details",[328,1447,1449],{"id":1448},"pt_two_pole-chip-components","PT_TWO_POLE – Chip Components",[311,1451,1454],{"className":1452,"code":1453,"language":316},[314],"P00 0603\nP000 PT_TWO_POLE\nP01 1600 800 1600 800 600 675 570\nP04 1 2 0\nP051 CHIP 1 0 800 -90000 NORMAL\nP051 CHIP 1 0 -800 90000 NORMAL\nP055 350 350 350 800 1200 400 0 400 400 0\n",[251,1455,1453],{"__ignoreMap":319},[242,1457,1458],{},"TPSys internal 0-degree: leads at top and bottom (+\u002F-Y). Body longer dimension along X.",[242,1460,1461],{},"This differs from IPC-7351B where leads are at left\u002Fright (+\u002F-X). The offset is exactly 90 degrees.",[328,1463,1465],{"id":1464},"pt_three_pole-sot-23-family","PT_THREE_POLE – SOT-23 Family",[311,1467,1470],{"className":1468,"code":1469,"language":316},[314],"P00 SOT-23 330032\nP000 PT_THREE_POLE\nP01 2316 2347 2316 2347 1000 1200 800\nP04 1 3 0\nP051 GULLWING 2 -1200 950 180000 NORMAL\nP051 GULLWING 1 1200 0 0 NORMAL\nP055 550 550 550 400 400 400 1900 500 500 200\n",[251,1471,1469],{"__ignoreMap":319},[242,1473,1474],{},"0-degree: 2 leads on left (-X), 1 lead on right (+X). Pin 1 at upper-left. Matches IPC-7351B.",[328,1476,1478],{"id":1477},"pt_two_sym-dual-inline-ics","PT_TWO_SYM – Dual-Inline ICs",[311,1480,1483],{"className":1481,"code":1482,"language":316},[314],"P00 SOIC-8\nP000 PT_TWO_SYM\nP01 6000 11856 6000 11856 2700 2835 2565\nP051 GULLWING 4 -5750 1905 180000 NORMAL\nP051 GULLWING 4 5750 -1905 0 NORMAL\nP055 2030 2030 2030 380 380 380 1270 190 380 0\n",[251,1484,1482],{"__ignoreMap":319},[242,1486,1487],{},"0-degree: leads on left and right. Pin 1 at upper-left. Matches IPC-7351B.",[328,1489,1491],{"id":1490},"pt_four_sym-quad-flat-ics","PT_FOUR_SYM – Quad-Flat ICs",[311,1493,1496],{"className":1494,"code":1495,"language":316},[314],"P00 chiphalter iot-0002\nP000 PT_FOUR_SYM\nP01 15586 15586 15586 15586 6000 6300 5700\nP051 GULLWING 1 -5715 0 180000 NORMAL\nP051 GULLWING 1 0 -5715 90000 NORMAL\nP051 GULLWING 1 5715 0 0 NORMAL\nP051 GULLWING 1 0 5715 -90000 NORMAL\n",[251,1497,1495],{"__ignoreMap":319},[242,1499,1500],{},"0-degree: leads on all 4 sides. Pin 1 at upper-left. CCW numbering: Left -> Bottom -> Right -> Top. Matches IPC-7351B.",[328,1502,1504],{"id":1503},"pt_two_plus_two-asymmetric-quad","PT_TWO_PLUS_TWO – Asymmetric Quad",[311,1506,1509],{"className":1507,"code":1508,"language":316},[314],"P00 QFP100 AUT-0078\nP000 PT_TWO_PLUS_TWO\nP04 1 31 51 81 0\nP051 GULLWING 30 -8400 9425 180000 NORMAL\nP051 GULLWING 20 -6175 -11350 90000 NORMAL\nP051 GULLWING 30 8400 -9425 0 NORMAL\nP051 GULLWING 20 6175 11350 -90000 NORMAL\nP055 1850 1850 1850 300 300 300 650 150 260 0\n",[251,1510,1508],{"__ignoreMap":319},[242,1512,1513],{},"Total: 30+20+30+20 = 100 leads. Pitch = 650um. CCW numbering: Left(1-30) -> Bottom(31-50) -> Right(51-80) -> Top(81-100).",[328,1515,1517],{"id":1516},"pt_bga-ball-grid-array","PT_BGA – Ball Grid Array",[311,1519,1522],{"className":1520,"code":1521,"language":316},[314],"P00 BGA 523805\nP000 PT_BGA\nP01 2935 2967 2935 2967 1760 1848 1672\nP051 BGAB 10 -3600 3600 90000 NORMAL\nP051 BGAB 10 -3600 2800 90000 NORMAL\n...\nP051 BGAB 10 -3600 -3600 90000 NORMAL\nP055 500 500 500 500 500 500 800 50 50 250\n",[251,1523,1521],{"__ignoreMap":319},[242,1525,1526],{},"Each P051 line defines one row. Ball A1 at upper-left (-X, +Y). Ball pitch = 800um. Matches IPC-7351B.",[328,1528,1530],{"id":1529},"pt_outline-outline-only","PT_OUTLINE – Outline Only",[311,1532,1535],{"className":1533,"code":1534,"language":316},[314],"P00 0201-025 141385\nP000 PT_OUTLINE\nP01 688 344 688 344 250 300 200\nP051 OUTLINE 0 0 0 180000 NORMAL\nP055 700 770 630 400 440 360 0 0 0 0\n",[251,1536,1534],{"__ignoreMap":319},[242,1538,1539],{},"No meaningful lead parameters. Vision centering uses body outline dimensions from P01 and P055.",[328,1541,1543],{"id":1542},"pt_generic-generic-package","PT_GENERIC – Generic Package",[242,1545,1546],{},"Catch-all type for packages that do not fit the standard type models. Corresponds to the TPSys Generic package type (manual section 6.6). Example use: SOT-223.",[328,1548,1550],{"id":1549},"pt_four_on_two-4-leads-on-2-sides","PT_FOUR_ON_TWO – 4 Leads on 2 Sides",[311,1552,1555],{"className":1553,"code":1554,"language":316},[314],"P00 DO-214AA\nP000 PT_FOUR_ON_TWO\nP051 GULLWING 1 -1000 1905 180000 NORMAL\nP051 GULLWING 1 -1000 -1905 180000 NORMAL\nP051 GULLWING 1 1000 -1905 0 NORMAL\nP051 GULLWING 1 1000 1905 0 NORMAL\n",[251,1556,1554],{"__ignoreMap":319},[242,1558,1559],{},"Four individual leads, each defined separately by position.",[259,1561,1563],{"id":1562},"tpsys-vs-ipc-7351b-orientation-convention","TPSys vs IPC-7351B orientation convention",[242,1565,1566,1567,1570],{},"For all gullwing\u002FIC packages (SOT, SOIC, QFP, BGA), TPSys and IPC-7351B use the ",[246,1568,1569],{},"same"," 0-degree orientation with pin 1 at upper-left.",[242,1572,1573,1574,1577],{},"For Chip packages (PT_TWO_POLE), TPSys and IPC-7351B ",[246,1575,1576],{},"differ by 90 degrees",":",[387,1579,1580,1596],{},[390,1581,1582],{},[393,1583,1584,1587,1590,1593],{},[396,1585,1586],{},"Convention",[396,1588,1589],{},"Lead 1",[396,1591,1592],{},"Lead 2",[396,1594,1595],{},"Body long axis",[406,1597,1598,1614],{},[393,1599,1600,1605,1608,1611],{},[411,1601,1602],{},[246,1603,1604],{},"TPSys internal",[411,1606,1607],{},"Top (+Y)",[411,1609,1610],{},"Bottom (-Y)",[411,1612,1613],{},"X (horizontal)",[393,1615,1616,1621,1623,1625],{},[411,1617,1618],{},[246,1619,1620],{},"IPC-7351B",[411,1622,1328],{},[411,1624,1296],{},[411,1626,1613],{},[242,1628,1629],{},"Standard PnP files from EDA tools (KiCad, Altium, Eagle, OrCAD) use IPC-7351B orientation. The MYDATA machine handles the conversion internally via the tape orientation field (C10). For software rendering PnP data (like Gerbtrace), IPC-7351B orientation is used with a convention-specific offset applied to chip packages.",[259,1631,1633],{"id":1632},"using-pckpck-as-a-reference","Using pck.pck as a reference",[242,1635,1636],{},"The pck.pck database is a valuable reference for component dimensions:",[1638,1639,1640,1647,1654,1657],"ol",{},[273,1641,1642,1643,1646],{},"Search by name: look for ",[251,1644,1645],{},"P00 \u003Cpackage_name>"," lines.",[273,1648,1649,1650,1653],{},"Check the type: ",[251,1651,1652],{},"P000"," tells you the structural classification.",[273,1655,1656],{},"Read dimensions: P01 gives body dimensions, P055 gives lead dimensions.",[273,1658,1659],{},"Cross-reference with P11: reference points give actual measured lead positions.",[328,1661,1663],{"id":1662},"caveats","Caveats",[270,1665,1666,1678,1681,1684],{},[273,1667,1668,1669,349,1671,349,1674,1677],{},"Many packages have multiple variants (e.g., ",[251,1670,348],{},[251,1672,1673],{},"0603 2x1.4x1.2",[251,1675,1676],{},"0603 Langsam","). The base name without suffix is usually the standard version.",[273,1679,1680],{},"PT_GENERIC entries may use FLAT leads with the same P051 format as CHIP.",[273,1682,1683],{},"P11 reference points are actual measured positions from the vision system, so they may not be perfectly symmetric. Use P051 for theoretical positions.",[273,1685,1686],{},"Some entries have unusual configurations. Always cross-reference with the actual component datasheet.",{"title":319,"searchDepth":1688,"depth":1689,"links":1690},3,2,[1691,1692,1693,1710,1713,1714,1725,1726],{"id":261,"depth":1689,"text":262},{"id":301,"depth":1689,"text":302},{"id":325,"depth":1689,"text":326,"children":1694},[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709],{"id":330,"depth":1688,"text":331},{"id":375,"depth":1688,"text":376},{"id":544,"depth":1688,"text":545},{"id":643,"depth":1688,"text":644},{"id":660,"depth":1688,"text":661},{"id":695,"depth":1688,"text":696},{"id":720,"depth":1688,"text":721},{"id":742,"depth":1688,"text":743},{"id":788,"depth":1688,"text":789},{"id":981,"depth":1688,"text":982},{"id":1133,"depth":1688,"text":1134},{"id":1157,"depth":1688,"text":1158},{"id":1177,"depth":1688,"text":1178},{"id":1202,"depth":1688,"text":1203},{"id":1224,"depth":1688,"text":1225},{"id":1237,"depth":1689,"text":1238,"children":1711},[1712],{"id":1261,"depth":1688,"text":1262},{"id":1353,"depth":1689,"text":1354},{"id":1444,"depth":1689,"text":1445,"children":1715},[1716,1717,1718,1719,1720,1721,1722,1723,1724],{"id":1448,"depth":1688,"text":1449},{"id":1464,"depth":1688,"text":1465},{"id":1477,"depth":1688,"text":1478},{"id":1490,"depth":1688,"text":1491},{"id":1503,"depth":1688,"text":1504},{"id":1516,"depth":1688,"text":1517},{"id":1529,"depth":1688,"text":1530},{"id":1542,"depth":1688,"text":1543},{"id":1549,"depth":1688,"text":1550},{"id":1562,"depth":1689,"text":1563},{"id":1632,"depth":1689,"text":1633,"children":1727},[1728],{"id":1662,"depth":1688,"text":1663},"Deep reference for the Mycronic TPSys pck.pck package database format.","md",null,{},true,{"title":183,"description":1729},"5H_2KxaRR07OBDqiummdX9390VvzTp01R9V-PuFZjbE",[1737,1739],{"title":179,"path":180,"stem":181,"description":1738,"children":-1},"Canonical naming rules for package libraries, aligned with KiCad KLC conventions.",{"title":187,"path":188,"stem":189,"description":1740,"children":-1},"Technical overview of the Mycronic MY600 jet printer and the JPSys JSON program format.",1790998749168]