From a5c8675fcf8044d3331cd64f71e4e69513e33eb7 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Date: Wed, 5 Nov 2025 22:37:15 -0300 Subject: [PATCH] Hardware: Gerber file export --- Hardware/BrushedPIDDriver.PcbDoc | Bin 3706368 -> 3707904 bytes Hardware/BrushedPIDDriver.PrjPcb | 141 ++++++++++++++++++++++++------- Hardware/HalfBridge.SchDoc | Bin 151552 -> 151552 bytes 3 files changed, 112 insertions(+), 29 deletions(-) diff --git a/Hardware/BrushedPIDDriver.PcbDoc b/Hardware/BrushedPIDDriver.PcbDoc index b786044b6583a32d6f4d2ec5442f3f491243e96a..e75e7c071f92cf8b43c60ad6133b64a94cc5436e 100644 GIT binary patch delta 34971 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 diff --git a/Hardware/BrushedPIDDriver.PrjPcb b/Hardware/BrushedPIDDriver.PrjPcb index a55545d..b24848a 100644 --- a/Hardware/BrushedPIDDriver.PrjPcb +++ b/Hardware/BrushedPIDDriver.PrjPcb @@ -44,6 +44,7 @@ CrossRefPorts=3 CrossRefCrossSheets=1 CrossRefSheetEntries=0 CrossRefFollowFromMainSettings=1 +CurrentVariant=No current sense [Preferences] PrefsVaultGUID= @@ -151,7 +152,73 @@ DItemRevisionGUID= GenerateClassCluster=0 DocumentUniqueId=SZNABAOG +[ProjectVariant1] +UniqueId=f7ff1843-e593-4e92-b66d-c3fdbe6fec7c +Description=No current sense +AllowFabrication=0 +ParameterCount=0 +VariationCount=14 +Variation1=Designator=C12_MA|UniqueId=\CJPNFUDJ\PESIBRLC|Kind=1|AlternatePart= +Variation2=Designator=U4_MA|UniqueId=\CJPNFUDJ\WUEKYUYH|Kind=1|AlternatePart= +Variation3=Designator=DZ1_MA|UniqueId=\CJPNFUDJ\OVZRLLBZ|Kind=1|AlternatePart= +Variation4=Designator=R7_MA|UniqueId=\CJPNFUDJ\CIIOCVPP|Kind=1|AlternatePart= +Variation5=Designator=R6_MA|UniqueId=\CJPNFUDJ\WSXQKEHD|Kind=1|AlternatePart= +Variation6=Designator=R8_MA|UniqueId=\CJPNFUDJ\UUFEIYLF|Kind=1|AlternatePart= +Variation7=Designator=R5_MA|UniqueId=\CJPNFUDJ\WMFDPQHM|Kind=1|AlternatePart= +Variation8=Designator=U4_MB|UniqueId=\LHRSSJQM\WUEKYUYH|Kind=1|AlternatePart= +Variation9=Designator=DZ1_MB|UniqueId=\LHRSSJQM\OVZRLLBZ|Kind=1|AlternatePart= +Variation10=Designator=R7_MB|UniqueId=\LHRSSJQM\CIIOCVPP|Kind=1|AlternatePart= +Variation11=Designator=C12_MB|UniqueId=\LHRSSJQM\PESIBRLC|Kind=1|AlternatePart= +Variation12=Designator=R6_MB|UniqueId=\LHRSSJQM\WSXQKEHD|Kind=1|AlternatePart= +Variation13=Designator=R8_MB|UniqueId=\LHRSSJQM\UUFEIYLF|Kind=1|AlternatePart= +Variation14=Designator=R5_MB|UniqueId=\LHRSSJQM\WMFDPQHM|Kind=1|AlternatePart= +ParamVariationCount=0 + [GeneratedDocument1] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.EXTREP +DItemRevisionGUID= + +[GeneratedDocument2] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GBL +DItemRevisionGUID= + +[GeneratedDocument3] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GBO +DItemRevisionGUID= + +[GeneratedDocument4] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GBP +DItemRevisionGUID= + +[GeneratedDocument5] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GBS +DItemRevisionGUID= + +[GeneratedDocument6] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GM +DItemRevisionGUID= + +[GeneratedDocument7] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GTL +DItemRevisionGUID= + +[GeneratedDocument8] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GTO +DItemRevisionGUID= + +[GeneratedDocument9] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GTP +DItemRevisionGUID= + +[GeneratedDocument10] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.GTS +DItemRevisionGUID= + +[GeneratedDocument11] +DocumentPath=Project Outputs for BrushedPIDDriver\BrushedPIDDriver.REP +DItemRevisionGUID= + +[GeneratedDocument12] DocumentPath=Project Outputs for BrushedPIDDriver\Design Rule Check - BrushedPIDDriver.html DItemRevisionGUID= @@ -405,72 +472,76 @@ Name=Fabrication Outputs Description= TargetPrinter=\\ESXI-NAS\Lexmark E120 V PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 -OutputType1=Board Stack Report -OutputName1=Report Board Stack +OutputType1=NC Drill +OutputName1=NC Drill Files OutputDocumentPath1= OutputVariantName1= OutputDefault1=0 -PageOptions1=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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 -OutputType2=CompositeDrill -OutputName2=Composite Drill Drawing +OutputType2=Mask +OutputName2=Solder/Paste Mask Prints OutputDocumentPath2= OutputVariantName2=[No Variations] 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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 -OutputType3=Drill -OutputName3=Drill Drawing/Guides +OutputType3=IPC2581 +OutputName3=IPC-2581 Files OutputDocumentPath3= OutputVariantName3=[No Variations] 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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 -OutputType4=Final -OutputName4=Final Artwork Prints +OutputType4=Test Points +OutputName4=Test Point Report OutputDocumentPath4= -OutputVariantName4=[No Variations] +OutputVariantName4= OutputDefault4=0 -PageOptions4=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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 -OutputType5=Gerber -OutputName5=Gerber Files +OutputType5=Plane +OutputName5=Power-Plane Prints OutputDocumentPath5= OutputVariantName5=[No Variations] OutputDefault5=0 -OutputType6=Gerber X2 -OutputName6=Gerber X2 Files +PageOptions5=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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType6=ODB +OutputName6=ODB++ Files OutputDocumentPath6= OutputVariantName6=[No Variations] OutputDefault6=0 -OutputType7=IPC2581 -OutputName7=IPC-2581 Files +OutputType7=Drill +OutputName7=Drill Drawing/Guides OutputDocumentPath7= OutputVariantName7=[No Variations] OutputDefault7=0 -OutputType8=Mask -OutputName8=Solder/Paste Mask Prints +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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType8=CompositeDrill +OutputName8=Composite Drill Drawing OutputDocumentPath8= OutputVariantName8=[No Variations] OutputDefault8=0 PageOptions8=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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 -OutputType9=NC Drill -OutputName9=NC Drill Files +OutputType9=Board Stack Report +OutputName9=Report Board Stack OutputDocumentPath9= OutputVariantName9= OutputDefault9=0 -OutputType10=ODB -OutputName10=ODB++ Files +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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType10=Gerber X2 +OutputName10=Gerber X2 Files OutputDocumentPath10= OutputVariantName10=[No Variations] OutputDefault10=0 -OutputType11=Plane -OutputName11=Power-Plane Prints +OutputType11=Final +OutputName11=Final Artwork Prints OutputDocumentPath11= OutputVariantName11=[No Variations] OutputDefault11=0 PageOptions11=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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 -OutputType12=Test Points -OutputName12=Test Point Report +OutputType12=Gerber +OutputName12=Gerber Files OutputDocumentPath12= -OutputVariantName12= +OutputVariantName12=[No Variations] OutputDefault12=0 +Configuration12_Name1=ForceUpdateSettings +Configuration12_Item1=False +Configuration12_Name2=OutputConfigurationParameter1 +Configuration12_Item2=AddToAllLayerClasses.Set= |AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray|BoardID=EIHXNSCV|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=False|GenerateDRCRulesFile=False|GenerateReliefShapes=True|GenerateReports=True|GerberUnit=Metric|GerberUnit=Metric|IncludeUnconnectedMidLayerPads=True|LayerClassesMirror.Set= |LayerClassesPlot.Set= |LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MergePadAndRegion=False|MinusApertureTolerance=50|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|NoRegularPolygons=False|NumberOfDecimals=4|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OptimizeChangeLocationCommands=True|OriginPosition=Relative|OutputFormat=Different|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray,16777217~1,16842751~1,16973830~1,16973831~1,16973834~1,16973835~1,16973832~1,16973833~1|PlotBoardProfile=True|PlotBoardProfileFileName= |PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlusApertureTolerance=50|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False|Sorted=False|UncheckPlotDrillDrawingLayerPair0_Backdrill=False|UncheckPlotDrillDrawingLayerPair0_Checked=False|UncheckPlotDrillDrawingLayerPair0_DrillType=Regular|UncheckPlotDrillDrawingLayerPair0_FileName= |UncheckPlotDrillDrawingLayerPair0_HighLayer=Bottom Layer|UncheckPlotDrillDrawingLayerPair0_LowLayer=Top Layer|UncheckPlotDrillGuideLayerPair0_Backdrill=False|UncheckPlotDrillGuideLayerPair0_Checked=False|UncheckPlotDrillGuideLayerPair0_DrillType=Regular|UncheckPlotDrillGuideLayerPair0_FileName= |UncheckPlotDrillGuideLayerPair0_HighLayer=Bottom Layer|UncheckPlotDrillGuideLayerPair0_LowLayer=Top Layer|DocumentPath=C:\Users\Gabriel\OneDrive\Documentos\TrabalhosPessoais\Projetos\BrushedPIDDriver\Hardware\BrushedPIDDriver.PcbDoc [OutputGroup6] Name=Report Outputs @@ -483,6 +554,18 @@ OutputDocumentPath1= OutputVariantName1=[No Variations] OutputDefault1=0 PageOptions1=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=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +Configuration1_Name1=ColumnNameFormat +Configuration1_Item1=CaptionAsName +Configuration1_Name2=ForceUpdateSettings +Configuration1_Item2=False +Configuration1_Name3=General +Configuration1_Item3=OpenExported=False|AddToProject=False|ReportBOMViolationsInMessages=False|ForceFit=False|NotFitted=False|Database=False|DatabasePriority=False|IncludePcbData=False|IncludeVaultData=False|IncludeCloudData=False|IncludeDocumentData=True|IncludeAlternatives=False|ShowExportOptions=True|TemplateFilename=|TemplateVaultGuid=|TemplateItemGuid=|TemplateRevisionGuid=|BatchMode=5|FormWidth=1200|FormHeight=710|SupplierProdQty=1|SupplierAutoQty=False|SupplierUseCachedPricing=False|SupplierCurrency=USD|SolutionsPerItem=1|SuppliersPerSolution=1|ViewType=0|BomSetName= +Configuration1_Name4=GroupOrder +Configuration1_Item4=Comment=True|Footprint=True +Configuration1_Name5=SortOrder +Configuration1_Item5=Designator=Up|Comment=Up|Footprint=Up +Configuration1_Name6=VisibleOrder +Configuration1_Item6=Comment=120|Description=120|Designator=120|Footprint=120|LibRef=120|Quantity=120 OutputType2=BOM_ReportCompare OutputName2=BOM Compare OutputDocumentPath2= diff --git a/Hardware/HalfBridge.SchDoc b/Hardware/HalfBridge.SchDoc index 2a51de4b93dbc4b6b0d3c91d5af2a0303f38adaf..250af9714b10664c5ac907e2f8f1d6f4c9060cec 100644 GIT binary patch delta 1173 zcmZWoU2GIp6yCEhy`62k+ZHLXTMCw{7?+}^4=UKs?9A+)pS$z3^Rqj~NQ}m4>>so~ zn$-sbrfTUmUXvPJ5^eNFkx?g6n_x^zKq$N#q)1GBQmEh0oIp24_d(Zcs zMzgcg>^yP42S&rSo@XCGlIN*`7?^ZgI24`~9pHT8V$-jPsUqb?nJ%5q({(LJvrQBp zku^ZPg>Bh!Nz6DHR|y6MZa-*QBh zc(?59sjm`=aDHwOGPZ1}l2R|Hx`Fa9?hdcK@aa8B=CMgCuFhuefNivXY$RTLVX=7) znWW?rY&sN*1-i7n^R0n&j!vKJ3eDrc4|k~5dP%E_8?4;wNVs%511NB9*T&eOU!UE7 z3s2Y27s8=4KMW(^EV)(H3ldVEp8a`G+u^BeEu=UamV`iMN4G+OW^S~_*mxeg!c(me zcOldDJSz~rC}uj)fhEiKd50}*g+~*aHjsJLGyD(77xls3o^tJ2uh+QmL!*5UxYks1kl3<=b*s$y6`X+yq(b^hSj@~ zV_{$QyjpZ%8lHrXs&9BT&yLQ_z@E*>Ea^3+qHFDavz1pMu_@2?y#am9T!S(8*pU1YcnF5H?Is zNXrrAqQy^Otbj1#|Lt?o_KoddgBFtfvOogck3*7=%nKmhh3cY4+(0)H zxWdR(JGfbvy8%~`4i9!Nr@B9IGwnGx@(Xpf1=)g_5JjD63;VMqaPhF<>Pi$d3 z2GhMPH<0d+4(HPk0;>78;^`uZzA2<1Npm$Kh+?29snrA>#b_zMSEBh|RdAz;9qAv7 hxlLC#Z~q{-Tz>y#U+eqTpMGPs0Y+QMM!B))4rCPXz^J)g0zByo-^eo{xRHPa<0Z{&c;+_c{DkCwgiax0!fc)6Mu7l@4q}=zfent z&iy!yOpe!;AZia)@%f*3wjG|j)+!=>wOF*06-uH;PXKE9_5UukuxMjt%6gW|ZT?#7x^*q#MyOS(D^A7n{T z!%(FitFS9ClC0QEnjb?6r;{V;Is?x`r^2|A6IzAQ{}CHbZB0*e@GMZ-Z?$^B=(jAI zpBo|BqH=mzfB-stOA3s-hZldZkwy$XWMB?zWS0kzVa6X!7bIA|7s;|MGE8ix`=;S( z=x{|@ig_(PHv>EGK!PMiY%F^1bCadlA$O@t_Ph<7h`9=5xKA3BjjC0+Og#%f6O zZIKUHnb5yMmAtnCZQID+RcIkL2<=!1)hr{`)Vv7%J;;e%%`jCX$7NEVYUj30D%asE za(FKAbivAT^8TN2cRM4Q9v(YVPWRn_wIPZZq>%SGr?7?}oY+FP4HSDxrN7vh9;_B0 z2IMk2??#-Nep@R(UZfO1wqj2T3d=d2W;72-V-4C73?rS`R{UwCvU2LVwT=%jD<`Am T`;P{1+e{Xj;^uT#FV4f?M=q5v