Creality3DPrinting / Ender-3

The Creality3D Ender-3, a fully Open Source 3D printer perfect for new users on a budget.
GNU General Public License v3.0
1.8k stars 656 forks source link

PCB Design #2

Open alekssobolewski opened 6 years ago

alekssobolewski commented 6 years ago

Hi Naomi!

Can you please upload the PCB files in format that does not require a paid PCB design software? Or at least Eagle files.

What program creates that .PCB file?

Moorviper commented 6 years ago

try kicad i think this could open it

NikiSchlifke commented 6 years ago

try kicad i think this could open it

Probably not. A pcb layout isn't sufficient anyway, for open hardware we need the circuit diagram, the part libraries and the layout.

alekssobolewski commented 6 years ago

Exactly @NikiSchlifke. I already tried some programs, and it turned out to be an Altium Designer PCB layout. There is no elements and schematic within the file, so it is basically useless :/

NikiSchlifke commented 6 years ago

I already tried some programs, and it turned out to be an Altium Designer PCB layout.

Well it's the status quo in industry... as for us Hardware Hackers we really need KiCad

@Creality3DPrinting @sexycyborg Have a look at this, maybe this will help us out: https://github.com/thesourcerer8/altium2kicad

Moorviper commented 6 years ago

ok it can't open it but it would be nice. Prusa also switched to kicad

MachineryEnchantress commented 6 years ago

I agree KiCAD would be best, I'll see if something can be done.

RudolphRiedel commented 6 years ago

I am missing the schematics as well. And the Ender-3.PCB is not really an Altium Designer file. Altium uses .PcbDoc for the layout files. This is an old Protel format that AD happens to be able to open, really old, the last Protel version was 99SE. Altium Designer started in 2004. It barely opens with two warnings generated for AD release 12 and 13. The only component that has a 3D-model is the connector EXT-A2.

And there are really quite a number of real issues with this design. But I have no idea if this repository means that we should point these out to Creality in order to let them eventually fix these.

alekssobolewski commented 6 years ago

And the Ender-3.PCB is not really an Altium Designer file.

@RudolphRiedel Well, maybe it is a Protel file. I just found it opens without a problem in Altium. I'm not a specialist in in, just downloaded a free demo to open a file. But it does not matter, we need a real schematic and pcb design file created in a free software (like KiCAD). ender3pcb

RudolphRiedel commented 6 years ago

But it does not matter, we need a real schematic and pcb design file created in a free software (like KiCAD).

While yes, the schematic is missing I do not agree that Creality needs to supply the data in any form they are not actively using. In fact they do not "need" to supply anything and we can considers us lucky already that they supplied as much as they have now. If asked nicely they may supply a set of .pdf files along with their original design data. Or someone could just fork this repository and add more files.

And for what purpose do you really "need" the files? Do you plan to build your own improved PCB? How many out there would do that? I could do that and already with the data available but the important thing for me here is repairability rather than the need to create a new board from this. Maybe tweak a few things. If I wanted a new board I could chose one of the other available options like an Einsy-Rambo which btw. is released as Altium-Designer project.

RudolphRiedel commented 6 years ago

Here, I just created a project for the board and created an assembly plan with my default output job and not editing anything.

Ender3_pcb_parts.PDF

RudolphRiedel commented 6 years ago

Still yes, I would apreciate a schematic to go with this and I would gladly convert it to a .pdf as well.

alekssobolewski commented 6 years ago

And for what purpose do you really "need" the files? Do you plan to build your own improved PCB? How many out there would do that?

Well, my CR-10 is currently connected to MKS L just because I like to do everything on my own, but I have also two not working Creality boards that I broken accidentally. It would be nice to have a schematic to repair the board or add something new. For example improve the 5V supply and maybe change Allegro steppers to Trinamic.

RudolphRiedel commented 6 years ago

Repairability, exactly. In the meantime this could be helpfull: https://github.com/RudolphRiedel/CR-10_wiring

I started to draw a schematic for the CR-10 controller-box a while ago, the whole thing including the pcb. This is as complete as I needed it to be so far. And the Ender-3 has the same controller-board as the CR-10, well at least later models came with the V1.1.2 version of the board we see in the Ender-3.PCB now.

With the PCB data I could easily improve my schematic further but at the same time I would prefer if Creality supplies the original schematics.

alekssobolewski commented 6 years ago

Wow! Thanks a lot @RudolphRiedel πŸ˜ƒ I need to replace the stepper drivers, so now I can make an adapter to plug them for example on breadboard (I really have to learn how to properly solder QFN uCs πŸ˜›).

RudolphRiedel commented 6 years ago

It is a start, I was more interested in the controller. And with the wiring of the box I tried to figure out a way to add an auto-bed-level sensor more elegantly to the control-box.

Soldering QFNs is not really that difficult. An affordable hot-air station, flux, something to mask off the rest of the nearby area of the board like capton-tape.

The A4988 only have a QFN-28 case and the board has only two layers, so these should come of quite easily.

Regarding tweaking, I was thinking about changing the config for the Z-Stepper from 1/16 steps to full steps. And now that we have the layout I can check that in detail without the need to remove the heatsinks. It turns out that each stepper driver has resistors on every single config line including MS1, MS2 and MS3 which control the microstepping resolution. I could easily remove R35, R36 and R37 and connect their pins that lead to U7 with GND. Sure that reduces the resolution of the Z-axis to 0.04 mm per step and you have to keep that in mind with the layer-heights. But going full step gives it more strength.

Or in other words, Creality delivered, if not all than most of it and in some regards with a suprising level of detail. We can hope that they are so kind to provide even more information but it is up to the community now to take part in this. Stop demanding that everything is handed to you, apreciate what you got and do something with it!

And no, I am not adressing you specifically with this Aleks, more the community overall. :-)

I did not like the supplied BOM, so I exported a new one and started editing it. Ender-3_BOM.xlsx Miss something? Add it!

digitaljunk commented 6 years ago

@RudolphRiedel thanks for your efforts. Great work. But Creality should fulfill the OSHW certification. Especially when they start to do marketing with that OSHW and Open Source hardware term.

@Creality3DPrinting please publish all files in a file format that can be used for improving the hardware.

RudolphRiedel commented 6 years ago

@digitaljunk

The schematic is missing, okay. And probably the project file and a few files around them. Above the parts library has been requested but the parts are just embedded into the PCB file and can be generated from it: Ender-3_PcbLib.zip

But otherwise releasing the original design files in whatever format is fully compliant with the OSHW definition: https://www.oshwa.org/definition/

For crying out load, they went this far and released their original data.

If it is not in some weird custom format no one ever has heard of you will find someone who can convert it. Regarding converting, I took a quick look at the https://github.com/thesourcerer8/altium2kicad from above and it uses .PcbDoc files from Altium Designer and not .PCB files. So I just saved the file with AD17: Ender-3_PcbDoc.zip

Have fun with it and post a KiCad file if you can.

Would you like a set of Gerber files as well?

MachineryEnchantress commented 6 years ago

Guys, it's literally just me doing this and there's a million other things going on. Unless your 3D printing parts for your failing iron lung cut me a little slack and give it some timeπŸ˜‰

DuncanAmos commented 6 years ago

Let's get things in perspective:

Creality did their design in what is probably the best Schematic/PCB/Workflow/3D combined package out there - why the heck wouldn't they?

Eagle is a far more common 'maker/enthusiast/hobbyist' package that KiCAD so, for a moment, let's get real...

Altium does have the capability of exporting their design files in file form called ACCEL ASCII format. This is a data structure EAGLE is able to import. If you wish to import a schematic, click on File/Import/Pcad, Altium, protel option. Then follow the prompts on the dialog box.

I don't know what file imports exist in KiCAD, but maybe this is a start?

Naomi is doing her best - thank you Naoni...

MachineryEnchantress commented 6 years ago

I just uploaded a bunch of PCB files that I got in different formats, sorry I'm a bit out of my depth if they are useful, or can be converted to something useful I can also upload please let me know.

https://github.com/Creality3DPrinting/Ender-3/tree/master/Ender-3%20PCB

UrsBruetsch commented 6 years ago

I'm a happy user of Altium and my idea is to change the Atmel 8bit processor to ESP32 for more power of the printer and maybe (later) for network compatibility. But it is exhausting and time-consuming to develop the circuit diagram from the board. So it would be great if the documents were complete. So that the community could participate in the development of Ender, CR10 and other...

DuncanAmos commented 6 years ago

Urs I don't think anyone would disagree with you that schematics and board files for all the popular packages would be ideal...

Natalie is doing her best but, as she freely admits, she's out of her depth, so it's up to us to step up and make the process easier.

What's the first thing we need to know? Which software package are Creality using to generate the schematic and board files - right? That's something that Natalie can probably discover fairly easily.

Once we know that, then Natalie may be able to obtain 'latestVersion.abc' and 'latestVersion.xyz' files, from which we can (hopefully) create conversions for other software packages and provide them here, with supporting information.

A specific request is likely to get a more positive and helpful response.

On a slightly different angle - why would you want to swap out the Atmel 8 bit processor for an ESP32?

Octoprint does a fantastic job of networking the printer already (and is a 'de facto standard') and is there really a requirement for 'more power' in a device that is, basically, driving stepper motors and monitoring/controlling two temperatures? All that is well within the capabilities of the existing hardware.

I can see a need to split out the two fans, but beyond that, the existing hardware works and, in general, works very well - even if it is close to using all the available memory.

On Wed, 15 Aug 2018, 11:03 Urs, notifications@github.com wrote:

I'm a happy user of Altium and my idea is to change the Atmel 8bit processor to ESP32 for more power of the printer and maybe (later) for network compatibility. But it is exhausting and time-consuming to develop the circuit diagram from the board. So it would be great if the documents were complete. So that the community could participate in the development of Ender, CR10 and other...

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-413138157, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IOGTb2xVT22q-AYAd4eRyaoAAOgmks5uQ-PygaJpZM4VBpFN .

On 15 Aug 2018 11:03, "Urs" notifications@github.com wrote:

I'm a happy user of Altium and my idea is to change the Atmel 8bit processor to ESP32 for more power of the printer and maybe (later) for network compatibility. But it is exhausting and time-consuming to develop the circuit diagram from the board. So it would be great if the documents were complete. So that the community could participate in the development of Ender, CR10 and other...

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-413138157, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IOGTb2xVT22q-AYAd4eRyaoAAOgmks5uQ-PygaJpZM4VBpFN .

UrsBruetsch commented 6 years ago

Duncan, thanks for your answer. Yes, you're right, it's not really necessary to change the Atmel to ESP. And you can go with RasPi and Octoprint. That's a safe solution and it works but it is also a complicated way to print. Wifi is defacto a standard in the printer industry. The ESP also has the advantage that it is much faster than an 8-bit Atmel.

Solutions like Klipper are very charming, but you always have to make the detour via a RasPi and reprogram the printer hardware. Not very comfortable for the people (beginners). My idea is to update the printer electronics directly to have more speed and comfort without special external hardware and software. The RasPi solution costs more time and money to install and requires a lot of expert knowledge ... So to bring the printer into a network and improve the speed, the ESP is certainly a good solution.

Octoprint may be a standard, but it was only created to make a difference. The challenge continues. Because stoppage is no progress ...

RudolphRiedel commented 6 years ago

Sorry Naomi, but I went thru the files and do not see how these would be of any more use than the ones we already had,

The schematic is missing and not more versions of the same board file.

And btw. the board file has no 3D information except for one connector that is not even populated for the Ender-3 but replaced with a capacitor. Plus the PCB has a few pretty obvious design flaws. Without schematic and project file and everything else connected to the pcb-project it is however not that easy to contribute anything.

Would Creality even be interested in contributions?

DuncanAmos commented 6 years ago

I agree that, if you want to 'fiddle' with the Raspberry Pi, it's a complete pain - 'expert knowledge' doesn't do justice to the grief and confusion of typing hieroglyphics into the command line. But installing OctoPi is a painless process.

Sure, a Pi3 is significantly more expensive than an ESP32, but OctoPi runs quite happily on a Raspberry Pi Zero W and it's virtually 'plug and play'.

I'm unconvinced by 'making it faster'. A 3D printer is limited by its mechanicals, not by its processing ability - the heavy lifting is all taken care of in the slicing.

All the printer's doing is moving steppers in response to the G-Code and monitoring/controlling two heaters - an 8 bit Atmel chip has more than enough headroom for that, in terms of speed and processing power.

If you priced your time for converting to ESP32 at $10.00 per hour then, by the time you'd finished the hardware, ported libraries and got reliable, robust code, you could probably have bought yourself a twin-extruder printer. (Slightly bogus argument, I'll admit)

I appreciate 'the challenge' but, for me, 'if the wheel works, and works well, don't waste time and energy reinventing it and end up with a one off'.

I'm a hardware man through and through, but I'd rather develop things to go into 3D printed enclosures, than redesign the printer and have a heck of a lot of downtime.

We've digressed... Mia Culpa...

On Wed, 15 Aug 2018, 15:54 Urs, notifications@github.com wrote:

Duncan, thanks for your answer. Yes, you're right, it's not really necessary to change the Atmel to ESP. And you can go with RasPi and Octoprint. That's a safe solution and it works but it is also a complicated way to print. Wifi is defacto a standard in the printer industry. The ESP also has the advantage that it is much faster than an 8-bit Atmel.

Solutions like Klipper are very charming, but you always have to make the detour via a RasPi and reprogram the printer hardware. Not very comfortable for the people (beginners). My idea is to update the printer electronics directly to have more speed and comfort without special external hardware and software. The RasPi solution costs more time and money to install and requires a lot of expert knowledge ... So to bring the printer into a network and improve the speed, the ESP is certainly a good solution.

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-413204632, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IEkyE-sZaFMHdkMU0lprjTgbcBWCks5uRCgfgaJpZM4VBpFN .

DuncanAmos commented 6 years ago

So, as I suggested earlier, let's see if Naomi can find out what package Creality are using and then we can see if she can get the specific files that we need, by specifying the extensions

"This is no better than what we had", "This isn't even used", etc. isn't helping Naomi get to files that we can actually use when she's out of her depth by her own admission.

Give the woman a break - she's doing her best...

On 15 Aug 2018 17:46, "RudolphRiedel" notifications@github.com wrote:

Sorry Naomi, but I went thru the files and do not see how these would be of any more use than the ones we already had,

The schematic is missing and not more versions of the same board file.

And btw. the board file has no 3D information except for one connector that is not even populated for the Ender-3 but replaced with a capacitor. Plus the PCB has a few pretty obvious design flaws. Without schematic and project file and everything else connected to the pcb-project it is however not that easy to contribute anything.

Would Creality even be interested in contributions?

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-413239771, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IEmNcLX40e6-7hCB6jqYOCqBiJEFks5uREJPgaJpZM4VBpFN .

RudolphRiedel commented 6 years ago

I am pretty sure that Naomi knows what a schematic file is even when not beeing told to lock for a file called .sch or .schdoc.

RudyFiero commented 6 years ago

My two cents. Do you really think that Naomi can just go looking for whatever engineering files she can find, that she has access to the engineering documents they have? I would think not.

If she isn't getting the kind of material that would be useful then I think it is because whoever she is dealing with is either not being as helpful, or they have been directed to not provide very useful information.

Without schematic and project file and everything else connected to the pcb-project it is however not that easy to contribute anything.

I would think they would be open to comments. As far as taking in design files, I would doubt it. It would have to be pretty spectacular work before I would do that. Or the previous work would have to be severely flawed. And I doubt that is the case. I didn't spend too much time looking at the PCB layout but I didn't see big problems. Sure there were a few minor things that I would not have let through, but I'm pretty particular about pcb design.

DuncanAmos commented 6 years ago

I wasn't implying in any way that Naomi wouldn't know a schematic file, merely saying that the process of her obtaining the files for those who seem to disparage her efforts so far, might be easier if we actually knew what software was in use, and thus which file formats are Involved.

The schematic may be a ".sch" but it's very possible that it's not...

I certainly agree with the first part of Rudy's post and I think that the second part is a distinct possibility.

Although Creality are supposedly open-sourcing things, that may not be 'all at once' and it certainly won't be in file formats to suit everyone...

On Wed, 15 Aug 2018, 23:15 RudolphRiedel, notifications@github.com wrote:

I am pretty sure that Naomi knows what a schematic file is even when not beeing told to lock for a file called .sch or .schdoc.

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-413339652, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IN3s2a1jRYiCap4jNh4rkSO39f_2ks5uRI98gaJpZM4VBpFN .

MachineryEnchantress commented 6 years ago

Okay so are we saying the new files I just uploaded are not useful? What format that can be exported from Altium Designer would be useful?

No, I don't know a whole lot about PCBs, no insult there or anything. That's why I'm asking.

RudyFiero commented 6 years ago

I use a layout program from Mentor Graphics called PADS. It is supposed to open Altium Designer files. The Ender-3.PcbDoc has the right extension and maybe I can open that. Unfortunately I will not be able to try it until tomorrow. I need to use a dongle (hardware key) to run the program and it is at work.

So if I can translate the pcb file I would be able to move things (traces, components) on the layout but I couldn't do anything else with it. I couldn't add or remove parts or connections. For this we would also need the schematic files. I expect it would be called Ender-3.SchDoc.

I have never imported Altium Designer files. I just looked at a couple of Youtube videos on importing them to PADS. It seemed straightforward but I will need to try it.

@UrsBruetsch You said you are a happy user of Altium. Were you able to open any of the pcb files.

There is an online Altium to KiCad converter. http://www2.futureware.at/KiCad/ https://github.com/thesourcerer8/altium2kicad Since I don't have KiCad I didn't try it.

RudolphRiedel commented 6 years ago

Okay so are we saying the new files I just uploaded are not useful?

No, we are not saying that the files are not usefull, they might be for someone. :-) I wrote more usefull than the first file because the new ones do not add any depth for me.

What format that can be exported from Altium Designer would be useful?

Asked like this nothing else. I already provided a file converted to AD17 to be used for the KiCad Converter.

But it would be nice to know what software Creality is really using, and exactly down to the version. If that first Ender-3.PCB really is the original design file that Creality is using, they are not even using Altium Designer, they are using its predecessor which was Protel.

And a PCB project always has at least two files, the schematic and the pcb. Naomi, do you have access to any more files? In doubt just nake a screenshot and we help point out a few more files.

RudyFiero commented 6 years ago

I am able to open and translate the Ender-3.PcbDoc file (only did one so far) for my PADS program. Some routing information has been lost (eg. ground plane) but that doesn't surprise me. I will try and have a better look at it tonight.

At minimum the Ender-3.SchDoc file (I assume that is what it is called) is what is needed.

This is the translate log with the notes and warnings.

PADS Layout Translator (Version VX.0) 08/16/18 08:03:09
Copyright (c) 2014 Mentor Graphics Corp. - All rights reserved

------------------------------------------------------------
Input file: C:\Users\rgh\Documents\Ender-3-master\Ender-3 PCB\PCB 5.0 Binary File\Ender-3.PcbDoc
File size: 1851 Kb
File type: Protel PCB Binary Design
File version: 5.0
Output file: C:\Users\rgh\Documents\ender\Ender-3.pcb

[W] Cannot find the Protel / Altium configuration file 'C:\Users\rgh\AppData\Roaming\Altium\advpcb.ini'. Using Protel / Altium Classic Colors for layers.
[W] Cannot load the current color map from the PADS Layout configuration file. Using default colors.
[I] Protel / Altium rule type is not supported in PADS Layout. Rule type ignored: Fanout_Small of kind FanoutControl
[I] Protel / Altium rule type is not supported in PADS Layout. Rule type ignored: Fanout_SOIC of kind FanoutControl
[I] Protel / Altium rule type is not supported in PADS Layout. Rule type ignored: Fanout_LCC of kind FanoutControl
[I] Protel / Altium rule type is not supported in PADS Layout. Rule type ignored: Fanout_BGA of kind FanoutControl
[W] Protel / Altium rules with empty scope are ignored: Clearance_1
[W] Ignored DXP rules that have Unknown layers as operand of scope function on layer KeepOutLayer
[W] Ignored DXP rule scope whose functions, properties, or operators are not supported: InPadClass
[I] Protel / Altium rule type is not supported in PADS Layout. Rule type ignored: PolygonConnect_1 of kind PolygonConnect
[I] Skipped empty text strings at (-2013.54, 317.843)
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-3329.04, 609.843) on TopLayer
[E] Polygon contours are not expandable. Polygons are translated as 2D lines at (-3329.04, 609.843) on TopLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-2235.54, 378.843) on TopLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-2857.54, 341.843) on TopLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-2532.54, 349.843) on TopLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-3966.54, 0) on TopLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-1704.54, 326.843) on BottomLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-3331.04, 608.843) on BottomLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-2235.54, 378.843) on BottomLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-2856.54, 340.843) on BottomLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-2532.54, 350.843) on BottomLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-3606.54, 385.843) on BottomLayer
[W] PADS Layout can not handle individual settings (Remove dead copper) for polygon planes at (-3966.54, 0) on BottomLayer
[W] Solder Mask Tenting is not supported in PADS Layout. The attribute ignored: at (-3430, 656)
[W] Solder Mask Tenting is not supported in PADS Layout. The attribute ignored: at (-3355, 1311)
[W] Solder Mask Tenting is not supported in PADS Layout. The attribute ignored: at (-3471.54, 1456.84)
[W] Solder Mask Tenting is not supported in PADS Layout. The attribute ignored: at (-2206.54, 729.843)
[W] Solder Mask Tenting is not supported in PADS Layout. The attribute ignored: at (-3193.54, 2206.84)
[W] Square holes are not supported and will be translated to round. The diameter will be equal to hole size. at terminal '1' in decal 'D-SMA'
[I] Renamed device name to uppercase letters: Diode renamed DIODE
[I] Renamed pattern name to uppercase letters: Fiducial-A renamed FIDUCIAL-A
[W] Assigned a name to a pin missing a name: $$$1 in device FIDUCIAL-A
[I] Renamed device name to uppercase letters: Fiducial renamed FIDUCIAL
[I] Renamed component name to uppercase letters: Fid3 renamed FID3
[W] Renamed symbols with the same pattern: FIDUCIAL-A renamed FIDUCIAL-A/2
[W] Assigned a name to a pin missing a name: $$$1 in device FIDUCIAL-A/2
[W] Renamed symbols with the same device name: FIDUCIAL renamed FIDUCIAL/2
[I] Renamed component name to uppercase letters: Fid2 renamed FID2
[I] Renamed component name to uppercase letters: Fid1 renamed FID1
[W] Renamed symbols with the same pattern: P4 renamed P4/2
[I] Renamed device name to uppercase letters: 100uF renamed 100UF
[I] Renamed device name to uppercase letters: 4.7uF renamed 4.7UF
[I] Renamed device name to uppercase letters: 100nF renamed 100NF
[I] Renamed device name to uppercase letters: 220nF renamed 220NF
[W] Renamed symbols with the same device name: 100NF renamed 100NF/2
[I] Renamed device name to uppercase letters: 1uF renamed 1UF
[I] Renamed device name to uppercase letters: 330nF renamed 330NF
[I] Renamed device name to uppercase letters: 22p renamed 22P
[W] Renamed symbols with the same device name: DIODE renamed DIODE/2
[I] Renamed device name to uppercase letters: 10k renamed 10K
[I] Renamed device name to uppercase letters: 20k renamed 20K
[I] Renamed device name to uppercase letters: 100k renamed 100K
[I] Renamed device name to uppercase letters: 1k renamed 1K
[I] Renamed device name to uppercase letters: Res2 renamed RES2
[W] Renamed pins with duplicate names: 0 in device TF renamed 0/2
[W] Renamed pins with duplicate names: 0 in device TF renamed 0/3
[W] Assigned a name to a component missing a name: $$$1
[W] Assigned a name to a component missing a name: $$$2
[W] Assigned a name to a component missing a name: $$$3
[W] Renamed pins with duplicate names: 0 in device USB renamed 0/2
[W] Renamed pins with duplicate names: 0 in device USB renamed 0/3
[W] Renamed pins with duplicate names: 0 in device USB renamed 0/4
[W] Assigned a name to a component missing a name: $$$4
[W] Text heights are out of range (0, 1000]. Heights changed to: 0 to 1 at (-22450.5, -9403.16)
[W] Renamed symbols with the same pattern: P2 renamed P2/2
[I] Renamed device name to uppercase letters: Cap renamed CAP
[I] Renamed device name to uppercase letters: Cap Pol3 renamed CAP POL3
[W] Renamed incorrect device name: CAP POL3 renamed CAP_POL3
[I] Renamed device name to uppercase letters: Fuse 1 renamed FUSE 1
[W] Renamed incorrect device name: FUSE 1 renamed FUSE_1
[I] Renamed device name to uppercase letters: Inductor renamed INDUCTOR
[W] Renamed symbols with the same device name: RES2 renamed RES2/2
[I] Dummy components created for free pads: @0 created for (-162.535, 2714.84)
[I] Dummy components created for free pads: @1 created for (-2087.54, 495.843)
[I] Dummy components created for free pads: @0_2 created for (-2736.54, 492.843)
[I] Dummy components created for free pads: @1_2 created for (-2409.54, 496.843)
[I] Dummy components created for free pads: @1_3 created for (-2360.98, 186.843)
[I] Dummy components created for free pads: @1_4 created for (-2557.83, 186.843)
[I] Dummy components created for free pads: @1_5 created for (-2951.54, 186.843)
[I] Dummy components created for free pads: @1_6 created for (-2754.69, 186.843)
[W] Solder Mask Tenting is not supported in PADS Layout. The attribute ignored: at (-3692.54, 834.843)
[I] Dummy components created for free pads: @2 created for (-3692.54, 834.843)
[I] Dummy components created for free pads: @3 created for (-3621.54, 835.843)
[I] Dummy components created for free pads: @1_7 created for (-3520.39, 277.937)
[I] Dummy components created for free pads: @1_8 created for (-3520.39, 275.937)
[I] Dummy components created for free pads: @1_9 created for (-3520.39, 273.937)
[I] Dummy components created for free pads: @1_10 created for (-3520.39, 271.937)
[I] Dummy components created for free pads: @1_11 created for (-3520.39, 269.937)
[I] Dummy components created for free pads: @1_12 created for (-3520.39, 267.937)
[I] Dummy components created for free pads: @1_13 created for (-3520.39, 267.937)
[I] Dummy components created for free pads: @1_14 created for (-3520.39, 265.937)
[I] Dummy components created for free pads: @1_15 created for (-3520.39, 263.937)
[I] Dummy components created for free pads: @1_16 created for (-3520.39, 261.937)
[I] Dummy components created for free pads: @1_17 created for (-3520.39, 259.937)
[I] Dummy components created for free pads: @1_18 created for (-3520.39, 257.937)
[I] Dummy components created for free pads: @1_19 created for (-3520.39, 261.937)
[I] Dummy components created for free pads: @1_20 created for (-3520.39, 259.937)
[I] Dummy components created for free pads: @1_21 created for (-3520.39, 257.937)
[I] Dummy components created for free pads: @1_22 created for (-3520.39, 255.937)
[I] Dummy components created for free pads: @1_23 created for (-3520.39, 253.937)
[I] Dummy components created for free pads: @1_24 created for (-3520.39, 251.937)
[I] Dummy components created for free pads: @1_25 created for (-3520.39, 251.937)
[I] Dummy components created for free pads: @1_26 created for (-3520.39, 249.937)
[I] Dummy components created for free pads: @1_27 created for (-3520.39, 247.937)
[I] Dummy components created for free pads: @1_28 created for (-3520.39, 245.937)
[I] Dummy components created for free pads: @1_29 created for (-3520.39, 243.937)
[I] Dummy components created for free pads: @1_30 created for (-3520.39, 241.937)
[I] Dummy components created for free pads: @0_3 created for (-3520.39, 259.937)
[I] Dummy components created for free pads: @1_31 created for (-3520.39, 455.102)
[I] Dummy components created for free pads: @1_32 created for (-3520.39, 453.102)
[I] Dummy components created for free pads: @1_33 created for (-3520.39, 451.102)
[I] Dummy components created for free pads: @1_34 created for (-3520.39, 449.102)
[I] Dummy components created for free pads: @1_35 created for (-3520.39, 447.102)
[I] Dummy components created for free pads: @1_36 created for (-3520.39, 445.102)
[I] Dummy components created for free pads: @1_37 created for (-3520.39, 445.102)
[I] Dummy components created for free pads: @1_38 created for (-3520.39, 443.102)
[I] Dummy components created for free pads: @1_39 created for (-3520.39, 441.102)
[I] Dummy components created for free pads: @1_40 created for (-3520.39, 439.102)
[I] Dummy components created for free pads: @1_41 created for (-3520.39, 437.102)
[I] Dummy components created for free pads: @1_42 created for (-3520.39, 435.102)
[I] Dummy components created for free pads: @1_43 created for (-3520.39, 439.102)
[I] Dummy components created for free pads: @1_44 created for (-3520.39, 437.102)
[I] Dummy components created for free pads: @1_45 created for (-3520.39, 435.102)
[I] Dummy components created for free pads: @1_46 created for (-3520.39, 433.102)
[I] Dummy components created for free pads: @1_47 created for (-3520.39, 431.102)
[I] Dummy components created for free pads: @1_48 created for (-3520.39, 429.102)
[I] Dummy components created for free pads: @1_49 created for (-3520.39, 429.102)
[I] Dummy components created for free pads: @1_50 created for (-3520.39, 427.102)
[I] Dummy components created for free pads: @1_51 created for (-3520.39, 425.102)
[I] Dummy components created for free pads: @1_52 created for (-3520.39, 423.102)
[I] Dummy components created for free pads: @1_53 created for (-3520.39, 421.102)
[I] Dummy components created for free pads: @1_54 created for (-3520.39, 419.102)
[I] Dummy components created for free pads: @0_4 created for (-3520.39, 437.102)
[I] Dummy components created for free pads: @1_55 created for (-3737.63, 279.992)
[I] Dummy components created for free pads: @1_56 created for (-3735.63, 279.992)
[I] Dummy components created for free pads: @1_57 created for (-3733.63, 279.992)
[I] Dummy components created for free pads: @1_58 created for (-3731.63, 279.992)
[I] Dummy components created for free pads: @1_59 created for (-3729.63, 279.992)
[I] Dummy components created for free pads: @1_60 created for (-3727.63, 279.992)
[I] Dummy components created for free pads: @1_61 created for (-3727.63, 279.992)
[I] Dummy components created for free pads: @1_62 created for (-3725.63, 279.992)
[I] Dummy components created for free pads: @1_63 created for (-3723.63, 279.992)
[I] Dummy components created for free pads: @1_64 created for (-3721.63, 279.992)
[I] Dummy components created for free pads: @1_65 created for (-3719.63, 279.992)
[I] Dummy components created for free pads: @1_66 created for (-3717.63, 279.992)
[I] Dummy components created for free pads: @1_67 created for (-3721.63, 279.992)
[I] Dummy components created for free pads: @1_68 created for (-3719.63, 279.992)
[I] Dummy components created for free pads: @1_69 created for (-3717.63, 279.992)
[I] Dummy components created for free pads: @1_70 created for (-3715.63, 279.992)
[I] Dummy components created for free pads: @1_71 created for (-3713.63, 279.992)
[I] Dummy components created for free pads: @1_72 created for (-3711.63, 279.992)
[I] Dummy components created for free pads: @1_73 created for (-3711.63, 279.992)
[I] Dummy components created for free pads: @1_74 created for (-3709.63, 279.992)
[I] Dummy components created for free pads: @1_75 created for (-3707.63, 279.992)
[I] Dummy components created for free pads: @1_76 created for (-3705.63, 279.992)
[I] Dummy components created for free pads: @1_77 created for (-3703.63, 279.992)
[I] Dummy components created for free pads: @1_78 created for (-3701.63, 279.992)
[I] Dummy components created for free pads: @0_5 created for (-3719.63, 279.992)
[I] Dummy components created for free pads: @3_2 created for (-3716.69, 515.969)
[I] Dummy components created for free pads: @0_6 created for (-3914.09, 259.937)
[I] Dummy components created for free pads: @1_79 created for (-3914.09, 241.937)
[I] Dummy components created for free pads: @1_80 created for (-3914.09, 243.937)
[I] Dummy components created for free pads: @1_81 created for (-3914.09, 245.937)
[I] Dummy components created for free pads: @1_82 created for (-3914.09, 247.937)
[I] Dummy components created for free pads: @1_83 created for (-3914.09, 249.937)
[I] Dummy components created for free pads: @1_84 created for (-3914.09, 251.937)
[I] Dummy components created for free pads: @1_85 created for (-3914.09, 251.937)
[I] Dummy components created for free pads: @1_86 created for (-3914.09, 253.937)
[I] Dummy components created for free pads: @1_87 created for (-3914.09, 255.937)
[I] Dummy components created for free pads: @1_88 created for (-3914.09, 257.937)
[I] Dummy components created for free pads: @1_89 created for (-3914.09, 259.937)
[I] Dummy components created for free pads: @1_90 created for (-3914.09, 261.937)
[I] Dummy components created for free pads: @1_91 created for (-3914.09, 257.937)
[I] Dummy components created for free pads: @1_92 created for (-3914.09, 259.937)
[I] Dummy components created for free pads: @1_93 created for (-3914.09, 261.937)
[I] Dummy components created for free pads: @1_94 created for (-3914.09, 263.937)
[I] Dummy components created for free pads: @1_95 created for (-3914.09, 265.937)
[I] Dummy components created for free pads: @1_96 created for (-3914.09, 267.937)
[I] Dummy components created for free pads: @1_97 created for (-3914.09, 267.937)
[I] Dummy components created for free pads: @1_98 created for (-3914.09, 269.937)
[I] Dummy components created for free pads: @1_99 created for (-3914.09, 271.937)
[I] Dummy components created for free pads: @1_100 created for (-3914.09, 273.937)
[I] Dummy components created for free pads: @1_101 created for (-3914.09, 275.937)
[I] Dummy components created for free pads: @1_102 created for (-3914.09, 277.937)
[I] Dummy components created for free pads: @1_103 created for (-3914.09, 419.102)
[I] Dummy components created for free pads: @1_104 created for (-3914.09, 421.102)
[I] Dummy components created for free pads: @1_105 created for (-3914.09, 423.102)
[I] Dummy components created for free pads: @1_106 created for (-3914.09, 425.102)
[I] Dummy components created for free pads: @1_107 created for (-3914.09, 427.102)
[I] Dummy components created for free pads: @1_108 created for (-3914.09, 429.102)
[I] Dummy components created for free pads: @1_109 created for (-3914.09, 429.102)
[I] Dummy components created for free pads: @1_110 created for (-3914.09, 431.102)
[I] Dummy components created for free pads: @1_111 created for (-3914.09, 433.102)
[I] Dummy components created for free pads: @1_112 created for (-3914.09, 435.102)
[I] Dummy components created for free pads: @1_113 created for (-3914.09, 437.102)
[I] Dummy components created for free pads: @1_114 created for (-3914.09, 439.102)
[I] Dummy components created for free pads: @1_115 created for (-3914.09, 435.102)
[I] Dummy components created for free pads: @1_116 created for (-3914.09, 437.102)
[I] Dummy components created for free pads: @1_117 created for (-3914.09, 439.102)
[I] Dummy components created for free pads: @1_118 created for (-3914.09, 441.102)
[I] Dummy components created for free pads: @1_119 created for (-3914.09, 443.102)
[I] Dummy components created for free pads: @1_120 created for (-3914.09, 445.102)
[I] Dummy components created for free pads: @1_121 created for (-3914.09, 445.102)
[I] Dummy components created for free pads: @1_122 created for (-3914.09, 447.102)
[I] Dummy components created for free pads: @1_123 created for (-3914.09, 449.102)
[I] Dummy components created for free pads: @1_124 created for (-3914.09, 451.102)
[I] Dummy components created for free pads: @1_125 created for (-3914.09, 453.102)
[I] Dummy components created for free pads: @1_126 created for (-3914.09, 455.102)
[I] Dummy components created for free pads: @0_7 created for (-3914.09, 437.102)
[W] Broken traces found and ignored. Broken traces found at (-2948.54, 556.843)
[I] Renamed net name to uppercase letters: NetZ-MOT_4 renamed NETZ-MOT_4
[I] Ignored redundant traces at (-1717.07, 2465.84) - (-1717.07, 2575.25)
[I] Renamed net name to uppercase letters: NetZ-MOT_3 renamed NETZ-MOT_3
[I] Renamed net name to uppercase letters: NetY1_2 renamed NETY1_2
[I] Renamed net name to uppercase letters: NetY1_1 renamed NETY1_1
[I] Renamed net name to uppercase letters: NetY-MOT_4 renamed NETY-MOT_4
[I] Renamed net name to uppercase letters: NetY-MOT_3 renamed NETY-MOT_3
[I] Renamed net name to uppercase letters: NetX-MOT_4 renamed NETX-MOT_4
[I] Ignored redundant traces at (-3318.54, 2484.84) - (-3318.54, 2562.79)
[I] Renamed net name to uppercase letters: NetX-MOT_3 renamed NETX-MOT_3
[I] Renamed net name to uppercase letters: NetW3_2 renamed NETW3_2
[I] Renamed net name to uppercase letters: NetW3_1 renamed NETW3_1
[I] Renamed net name to uppercase letters: NetW2_2 renamed NETW2_2
[I] Renamed net name to uppercase letters: NetW2_1 renamed NETW2_1
[I] Renamed net name to uppercase letters: NetW1_2 renamed NETW1_2
[I] Renamed net name to uppercase letters: NetW1_1 renamed NETW1_1
[I] Renamed net name to uppercase letters: NetU7_8 renamed NETU7_8
[I] Renamed net name to uppercase letters: NetU7_27 renamed NETU7_27
[I] Renamed net name to uppercase letters: NetU7_26 renamed NETU7_26
[I] Renamed net name to uppercase letters: NetU7_23 renamed NETU7_23
[I] Renamed net name to uppercase letters: NetU7_17 renamed NETU7_17
[I] Renamed net name to uppercase letters: NetU7_13 renamed NETU7_13
[I] Renamed net name to uppercase letters: NetU7_12 renamed NETU7_12
[I] Renamed net name to uppercase letters: NetU7_1 renamed NETU7_1
[I] Renamed net name to uppercase letters: NetU6_8 renamed NETU6_8
[I] Renamed net name to uppercase letters: NetU6_27 renamed NETU6_27
[I] Renamed net name to uppercase letters: NetU6_26 renamed NETU6_26
[I] Renamed net name to uppercase letters: NetU6_23 renamed NETU6_23
[I] Renamed net name to uppercase letters: NetU6_17 renamed NETU6_17
[I] Renamed net name to uppercase letters: NetU6_13 renamed NETU6_13
[I] Renamed net name to uppercase letters: NetU6_12 renamed NETU6_12
[I] Ignored redundant traces at (-1896.62, 1813.88) - (-1896.12, 1813.88)
[I] Renamed net name to uppercase letters: NetU6_1 renamed NETU6_1
[I] Ignored redundant traces at (-2214.54, 2484.84) - (-2214.54, 2571.93)
[I] Renamed net name to uppercase letters: NetU5_3 renamed NETU5_3
[I] Renamed net name to uppercase letters: NetU4_8 renamed NETU4_8
[I] Renamed net name to uppercase letters: NetU4_27 renamed NETU4_27
[I] Renamed net name to uppercase letters: NetU4_26 renamed NETU4_26
[I] Renamed net name to uppercase letters: NetU4_23 renamed NETU4_23
[I] Renamed net name to uppercase letters: NetU4_17 renamed NETU4_17
[I] Renamed net name to uppercase letters: NetU4_13 renamed NETU4_13
[I] Renamed net name to uppercase letters: NetU4_12 renamed NETU4_12
[I] Renamed net name to uppercase letters: NetU4_1 renamed NETU4_1
[I] Ignored redundant traces at (-3012.54, 2406.84) - (-3012.54, 2470.84)
[I] Renamed net name to uppercase letters: NetU3_8 renamed NETU3_8
[I] Renamed net name to uppercase letters: NetU3_27 renamed NETU3_27
[I] Renamed net name to uppercase letters: NetU3_26 renamed NETU3_26
[I] Renamed net name to uppercase letters: NetU3_23 renamed NETU3_23
[I] Renamed net name to uppercase letters: NetU3_17 renamed NETU3_17
[I] Renamed net name to uppercase letters: NetU3_13 renamed NETU3_13
[I] Renamed net name to uppercase letters: NetU3_12 renamed NETU3_12
[I] Renamed net name to uppercase letters: NetU3_1 renamed NETU3_1
[I] Ignored redundant traces at (-3821.54, 2476.84) - (-3821.54, 2567.02)
[I] Renamed net name to uppercase letters: NetU2_6 renamed NETU2_6
[I] Renamed net name to uppercase letters: NetU2_4 renamed NETU2_4
[I] Renamed net name to uppercase letters: NetU2_2 renamed NETU2_2
[I] Renamed net name to uppercase letters: NetR_P4_1 renamed NETR_P4_1
[I] Renamed net name to uppercase letters: NetR_P3_1 renamed NETR_P3_1
[I] Renamed net name to uppercase letters: NetR_P1_2 renamed NETR_P1_2
[I] Renamed net name to uppercase letters: NetRP4_2 renamed NETRP4_2
[I] Renamed net name to uppercase letters: NetRP3_2 renamed NETRP3_2
[I] Renamed net name to uppercase letters: NetRP2_2 renamed NETRP2_2
[I] Renamed net name to uppercase letters: NetRP1_2 renamed NETRP1_2
[I] Renamed net name to uppercase letters: NetR37_1 renamed NETR37_1
[I] Renamed net name to uppercase letters: NetR36_1 renamed NETR36_1
[I] Renamed net name to uppercase letters: NetR35_1 renamed NETR35_1
[I] Renamed net name to uppercase letters: NetR34_1 renamed NETR34_1
[I] Renamed net name to uppercase letters: NetR33_1 renamed NETR33_1
[I] Renamed net name to uppercase letters: NetR32_1 renamed NETR32_1
[I] Renamed net name to uppercase letters: NetR31_1 renamed NETR31_1
[I] Renamed net name to uppercase letters: NetR30_1 renamed NETR30_1
[I] Renamed net name to uppercase letters: NetR29_1 renamed NETR29_1
[I] Renamed net name to uppercase letters: NetR28_1 renamed NETR28_1
[I] Renamed net name to uppercase letters: NetR27_1 renamed NETR27_1
[I] Renamed net name to uppercase letters: NetR18_1 renamed NETR18_1
[I] Renamed net name to uppercase letters: NetL1_2 renamed NETL1_2
[I] Renamed net name to uppercase letters: NetE-MOT_4 renamed NETE-MOT_4
[I] Renamed net name to uppercase letters: NetE-MOT_3 renamed NETE-MOT_3
[I] Renamed net name to uppercase letters: NetCP3_2 renamed NETCP3_2
[I] Renamed net name to uppercase letters: NetCP3_1 renamed NETCP3_1
[I] Renamed net name to uppercase letters: NetCP2_1 renamed NETCP2_1
[I] Renamed net name to uppercase letters: NetCP1_2 renamed NETCP1_2
[I] Renamed net name to uppercase letters: NetCP1_1 renamed NETCP1_1
[I] Renamed net name to uppercase letters: NetC39_1 renamed NETC39_1
[I] Renamed net name to uppercase letters: NetC37_1 renamed NETC37_1
[I] Renamed net name to uppercase letters: NetC35_1 renamed NETC35_1
[I] Renamed net name to uppercase letters: NetC33_1 renamed NETC33_1
[I] Renamed net name to uppercase letters: NetC32_2 renamed NETC32_2
[I] Renamed net name to uppercase letters: NetC22_2 renamed NETC22_2
[I] Renamed net name to uppercase letters: NetC22_1 renamed NETC22_1
[I] Renamed net name to uppercase letters: NetC18_2 renamed NETC18_2
[I] Renamed net name to uppercase letters: NetC18_1 renamed NETC18_1
[I] Renamed net name to uppercase letters: NetC14_2 renamed NETC14_2
[I] Renamed net name to uppercase letters: NetC14_1 renamed NETC14_1
[I] Renamed net name to uppercase letters: NetC10_2 renamed NETC10_2
[I] Renamed net name to uppercase letters: NetC10_1 renamed NETC10_1
[I] Renamed net name to uppercase letters: NetB1_2 renamed NETB1_2
[W] Overlapping pads/vias found at (-2735.54, 1875.84)
[W] Overlapping pads/vias found at (-1927.54, 1935.84)
[W] Overlapping pads/vias found at (-3531.54, 1880.84)
[W] Overlapping pads/vias found at (-1928.54, 1879.84)
[W] Overlapping pads/vias found at (-1980.54, 1932.84)
[W] Overlapping pads/vias found at (-1984.54, 1876.84)
[W] Overlapping pads/vias found at (-1148.54, 1882.84)
[W] Overlapping pads/vias found at (-1200.54, 1934.84)
[W] Overlapping pads/vias found at (-3593.54, 1878.84)
[W] Overlapping pads/vias found at (-1201.54, 1880.84)
[W] Overlapping pads/vias found at (-3590.54, 1933.84)
[W] Overlapping pads/vias found at (-2734.54, 1933.84)
[W] Overlapping pads/vias found at (-2794.54, 1931.84)
[W] Overlapping pads/vias found at (-2794.54, 1873.84)
[W] Overlapping pads/vias found at (-1146.54, 1937.84)
[W] Overlapping pads/vias found at (-3530.54, 1935.84)
[I] Ignored redundant traces at (-3481.54, 840.543) - (-3481.54, 871.843)
[W] Broken traces found and ignored. Broken traces found at (-508.535, 1801.84)
[W] Broken traces found and ignored. Broken traces found at (-1049.5, 1947.88)
[W] Broken traces found and ignored. Broken traces found at (-1052.57, 1908.88)
[W] Broken traces found and ignored. Broken traces found at (-1175.62, 2041.93)
[W] Broken traces found and ignored. Broken traces found at (-1315.57, 1927.88)
[W] Broken traces found and ignored. Broken traces found at (-1476.54, 613.843)
[W] Broken traces found and ignored. Broken traces found at (-1655.54, 613.843)
[W] Broken traces found and ignored. Broken traces found at (-1832.57, 1908.88)
[W] Broken traces found and ignored. Broken traces found at (-1833.57, 1947.88)
[W] Broken traces found and ignored. Broken traces found at (-1955.62, 2044.93)
[W] Broken traces found and ignored. Broken traces found at (-2094.5, 1927.88)
[W] Broken traces found and ignored. Broken traces found at (-2166.54, 1074.84)
[W] Broken traces found and ignored. Broken traces found at (-2259.54, 1081.84)
[W] Broken traces found and ignored. Broken traces found at (-2284, 1217)
[W] Broken traces found and ignored. Broken traces found at (-2392.54, 2496.84)
[W] Broken traces found and ignored. Broken traces found at (-2636.54, 1944.84)
[W] Broken traces found and ignored. Broken traces found at (-2637.54, 1905.84)
[W] Broken traces found and ignored. Broken traces found at (-2764.54, 2036.84)
[W] Broken traces found and ignored. Broken traces found at (-2899.54, 1924.84)
[W] Broken traces found and ignored. Broken traces found at (-3210.62, 2488.76)
[W] Broken traces found and ignored. Broken traces found at (-3372, 1464)
[W] Broken traces found and ignored. Broken traces found at (-3430.5, 1908.88)
[W] Broken traces found and ignored. Broken traces found at (-3435.5, 1947.88)
[W] Broken traces found and ignored. Broken traces found at (-3453, 1449)
[W] Broken traces found and ignored. Broken traces found at (-3481.54, 984.843)
[W] Broken traces found and ignored. Broken traces found at (-3560.62, 2041.76)
[W] Broken traces found and ignored. Broken traces found at (-3690.57, 1927.88)
[W] Broken traces found and ignored. Broken traces found at (-3753.54, 1753.19)
[W] Broken traces found and ignored. Broken traces found at (-731.535, 1298.84)
[I] Ignored redundant traces at (-327.535, 150.843) - (-327.535, 250.843)
[I] Ignored redundant traces at (-572.535, 366.843) - (-572.535, 418.843)

1 error(s), 91 warning(s) and 264 note(s) found
Finished on 08/16/18 at 08:03:10
------------------------------------------------------------
Total: 264 note(s), 91 warning(s), 1 error(s)
RudolphRiedel commented 6 years ago

There are revision 1.1.3 boards out? https://github.com/Creality3DPrinting/Ender-3/issues/12

Can we please have design files for this one as well? But regarding repairability and seeing that CR-10 printers are also built with the 1.1.2 boards I would very much apreciate this as additional set of files and have the 1.1.2 file-set also completed. Edit: or given how similar they are a changelog would do.

Amazon has the 1.1.3 listed: https://www.amazon.com/Creality-Original-Mainboard-Replacement-Control/dp/B07FYJVW1M

But comparing the picture with the V1.1.2 data I did not see any changes so far. board_v1 1 3

UrsBruetsch commented 6 years ago

@RudyFiero Yes, i can open the "Ender-3.PcbDoc" but the Design Rule Check has more then 500 Errors. I think, with some Work on the PCB-Rules and creating new Nets from connected Copper, it will be a usable PCB-File. And I was able to create a component library from the board - Ender-3.pcbLib

grafik

RudolphRiedel commented 6 years ago

Yes, I can confirm that, I just ran the DRC with AD17 and increased the amount of violations reported to 5000. Came out with 8 warnings and 629 rule violations.

I would guess though that a good portion of that are more or less false positives due to the file beeing converted from an older version.

But this is just silly: sck_sd_named_incorrect

The connection is not missing, the signal at pin 5 is named incorrectly, it should be SD_SCK or similar.

UrsBruetsch commented 6 years ago

@RudolphRiedel Jepp, thats an Error (in Altium). Let's hope there are not too many of these mistakes on the board ...

RudolphRiedel commented 6 years ago

I would not call that an error in Altium, that one is an error in the data.

I actually wonder now if Creality has a schematic for that board.

RudolphRiedel commented 6 years ago

A friend asked me something about the FETs on board and so I had a closer look. First is that these are named REP30N06LE in the board and the BOM while it is likely that these are RFP30N06LE.

Okay, we have an external FET for the bed and the fan does not draw much power which leaves the hot-end FET sending some amperes thru the board. gnd_top gnd_bot

Looking at the GND from the board though I find no solid connection between the three FETs and the GND connector on the board from the PSU. The same applies to the stepper drivers.

adamtegen commented 6 years ago

I opened the files in a trial version of Altium and exported the top and bottom layers as pngs. I made a pull request for them: https://github.com/Creality3DPrinting/Ender-3/pull/14

Additionally, I've gone through the exercise of tracing the lines for the 6-pin ISP connector and the 10-pin LCD connector. I know what pins they are connected to (and the Arduino pins, should someone need to reference them in source code) as well as what they are logically used for (credit: https://github.com/RudolphRiedel/CR-10_wiring). I don't exactly know how/where is the best place to document those. If anyone has any suggestions, please let me know.

Gazza-USA commented 6 years ago

Guys, if you point me to the files I will take a look too. I professionally use Altium and can take a look at the netlist etc. If the native file is in another format (PADS, Allegro) send me that too. If anyone has the schematics in any form too that would help.

Gazza-USA commented 6 years ago

A friend asked me something about the FETs on board and so I had a closer look. First is that these are named REP30N06LE in the board and the BOM while it is likely that these are RFP30N06LE.

Okay, we have an external FET for the bed and the fan does not draw much power which leaves the hot-end FET sending some amperes thru the board. gnd_top gnd_bot

Looking at the GND from the board though I find no solid connection between the three FETs and the GND connector on the board from the PSU. The same applies to the stepper drivers.

Yeah, I found exactly the errors you did. They obviously don’t know how to use the tools properly as there are stacks of pads and component pads that are incorrectly defined. Via stitching would solve the GND break and sorting out the polygon pour order would fix other things. I did a cleanup myself for fun. It looks like some things have been added after the schematics too like a resistor for an LED. This is all just physical copper with no nets so it generates DRCs.

RudolphRiedel commented 6 years ago

Have you even read the thread? It's been 2 1/2 months now and there still is no schematic for the control-board from Creality. It is like they do not even have a schematic. Maybe this is annother contract job like they told us the modification of the software was. And that the original .PCB is in a 20 year old Protel format without almost no 3D models is rather strange, together with apprentice-level flaws like the grouping of C41/C42/C43. I am tempted to re-work the board but so far there has been no sign of apreciation of what is going on here whatsoever from Creality, so far this is a dead repository.

MachineryEnchantress commented 5 years ago

Sorry I've been working on getting the CAD files uploaded. What can I get you from them?

RudolphRiedel commented 5 years ago

What can I get you from them?

Well, the whole project directory they are actually using for development would be nice. And as the same PCB is used at least in the CR-10 that is rather unlikely to have "Ender-3" in any of the files. I even doubt that the actual board file is named xxx.PCB since that would mean the board is beeing developed with software that is 20 years old. So, the real files would be a kicker, board.PcbDoc, board.SchDoc and board.PrjPcb at the very least if the board is indeed designed with Altium Designer. Plus board.PrjPcbStructure and the xxx.PcbLib, xxx.SchLib.

Edit: actually the project directory should contain several boardXXX.SchDoc and not only a single one. Also a board.PrjPcbVariants should be included as at least there is one connector replaced with a capacitor specifically for the Ender-3.

If that is for some reason not possible at the very least a Ender-3.SCH would be nice and of course the latest version of the Ender-3.PCB as this one was outdated even before it was released here.

MachineryEnchantress commented 5 years ago

Does anyone want to ask for something without calling the people being asked liars or making accusations of duplicity in the same post?

DuncanAmos commented 5 years ago

Well said Naomi...!!!

On Sat, 15 Sep 2018, 14:37 Naomi Wu, notifications@github.com wrote:

Does anyone want to ask for something without calling the people being asked liars or making accusations of duplicity in the same post?

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-421563621, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IPkJY7bm4pasA56cx49TJ5CgcAGtks5ubPR3gaJpZM4VBpFN .

RudyFiero commented 5 years ago

Could we please get the current documentation for board. The Ender 3 I have has a pcb revision of 1.1.3.

Personally I want the schematic. I have no intention of ever producing a replacement board. I want accurate information so that I make proper decisions on firmware upgrades.

DuncanAmos commented 5 years ago

In an ideal world, what we really need from Creality is Board files, Schematics, Mechanicals and Code for every version that has made it into the sales chain and could be in the hands of a customer.

Whether that is ever going to be achievable is somewhat doubtful, but I live in hope...

On Sat, 15 Sep 2018, 15:14 Rudy, notifications@github.com wrote:

Could we please get the current documentation for board. The Ender 3 I have has a pcb revision of 1.1.3.

Personally I want the schematic. I have no intention of ever producing a replacement board. I want accurate information so that I make proper decisions on firmware upgrades.

β€” You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Creality3DPrinting/Ender-3/issues/2#issuecomment-421568837, or mute the thread https://github.com/notifications/unsubscribe-auth/AXX1IGzxZw_D5p-V7LL5K4ppSEs_WzcKks5ubP1BgaJpZM4VBpFN .

MachineryEnchantress commented 5 years ago

Any documentation will be in Chinese- if there is any. I'll ask. Ok- different versions of boards. If it helps they are using Altium Designer 6.9

This is not an issue of the bosses being reluctant. I'm facing no resistance here, I'm talking directly to the engineer- but he does not speak English and I'm not an engineer. I can say "export in every format you can" and he has- and I've uploaded that. If there is something specific in terms of file suffix, or a screenshot of where to go to get you something useful, an example of some kind, that helps.

This constant assumption of bad faith is exhausting and counter-productive. The same time spent complaining in this thread could have been spent providing instructions that a layperson (me) could pass on.