Forum: Platinen EAGLE 3D - zeigt eure Projekte


von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Hallo trakuna,

ich habe den Fehler gefunden.

In der Datei 3d50.ulp nach
1
real real_boh = 2.0;

suchen und mit
1
real real_boh = 0.05;

ersetzen.

Im von mir verwandten POV-Block des Weiteren
1
#declare global_pcb_real_hole = 2.00;

mit
1
#declare global_pcb_real_hole = 0.05;

ersetzen.

Anbei noch meine aktuellen Einstellungen als Vorlage.

Gruß Christian

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Sorry für den Nachtrag,

Eagle3d hat(te) die Angewohnheit, Vias in Polygonen nicht zu 
bohren/durchzukontaktieren. Das Problem wurde in der .ulp behoben. Der 
Einfachheit halber lade ich sie im Anhang hoch.

Gruß Christian

von trakuna (Gast)


Lesenswert?

Hallo Christian,

Danke für dein Trouble shooting. Insgesamt bin ich inzwischen sehr 
zufrieden. Einzig das Lötzinn auf den SMD-Pads möchte sich bei mir nicht 
blicken lassen. Allerdings konnte ich in den von dir hochgelandene 
.pov-Dateien auch nichts dergleichen entdecken. Wie hast du das gelöst?

Und, und welche PCB-Einstellung hast du für dein "finales" Bild benutzt? 
Das sieht schon ziemlich fotorealistisch aus...

Gruß
trakuna

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Hi trakuna,

die PCB-Einstellung ist "Multi-CB", wobei ich die Farben nochmal nach 
einem mir jetzt vorliegenden Original angepasst habe. Den letzten 
Schliff habe ich "post" in einer Bildbearbeitungssoftware gemacht (PS).

Bzgl. des Lötzinns würde ich dich bitten, mir eine .pov zu schicken. 
Lötzinn funktioniert zum einen derzeit nur auf der Oberseite und zum 
anderen muss da noch eine .inc angepasst werden.

Gruß Christian

von trakuna (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Christian,

ich habe mal die .pov und ein Renderergebnis davon angehängt. Würde mich 
freuen, wenn du mal drüber schauen könntest.

Gruß
trakuna

P.S.
Fällt mir jetzt erst auf: Kann man den Bestückungsdruck auch 
"durchbohren" lassen? Die Linien vorne links von der USB-Buchse sind 
über die Bohrlöcher gezogen...

von Kevin K. (nemon) Benutzerseite


Lesenswert?

Wozu eigentlich dieser gigantische Kondensator? Soll der die Schaltung 
100 Sekunden nach Stromausfall weiterbetriben?

von trakuna (Gast)


Lesenswert?

Ganz genau. (Sogar die Zeit kommt gut hin ;) )

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

trakuna schrieb:
> Fällt mir jetzt erst auf: Kann man den Bestückungsdruck auch
> "durchbohren" lassen? Die Linien vorne links von der USB-Buchse sind
> über die Bohrlöcher gezogen...

Moin,

das funktioniert sicher, dazu muss aber wieder die ULP angepasst werden. 
Normal fällt das ja nicht auf, da die USB-Buchse in den Libs vorhanden 
sein sollte.

Gruß Christian

Edit anbei ein Bild der fertigen Boards.

von Sascha E. (baracuss)


Lesenswert?

Moin,

Könnte mir vllt einer von euch erklären wie das Funktioniert mit den 3D 
Daten aus Eagel zu erstelen? Ich komme irgendwie nicht mit diesem Pov 
Ray zurecht. Und auf der Hompagen 
http://www.matwei.de/doku.php?id=de:home blicke ich durch die 
Dokumenattion auch nicht so ganz durch.

von Markus F. (blackflip)


Lesenswert?

Auf der Seite ist es Schritt für Schritt beschrieben :-)
http://www.societyofrobots.com/electronics_Eagle3D_tutorial.shtml

von Sascha E. (baracuss)


Angehängte Dateien:

Lesenswert?

Bei mir kommt immer diese Fehlermeldung. Ich habe es genau so gemacht 
wies in der Anleitung beschrieben ist.

von Julia (Gast)


Lesenswert?

Hi, gibt's eine aktualisierte Version (mit den coolen Presets) irgendwo 
fertig? Oder muss man alle Änderungen selbst reinpatchen? Oder lädt 
einfach mal jemand seine Presets, am besten die ganzen *.inc-Dateien 
hoch? Wäre eigentlich eine super Sache.. :o)

von ChristianW. (Gast)


Lesenswert?

@Sascha,

du musst die e3d_*.inc Dateien aus dem Eagle3D package in den /include 
Ordner von POVRAY kopieren.

@Julia,

schau ein paar Beiträge weiter oben, dort befindet sich ein Link zu den 
aktuellen Daten.

Gruß Christian

von Mike R. (uhrenbastler)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe mal die Hexapod-Platine aus den EAGLE-Examples zum Testen 
genommen. Mit den Beispieldateien kann man sich mal so richtig austoben 
und vieles ausprobieren.
Von SPRUT habe ich mal den Brenner8p9 geroutet und so ist es geworden.
Also einfach mal 2 Bilder zum Anschauen.
Gruß Uhrenbastler

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Nice. :)

Ich hab mal testweise Platinen für den Chipamp in China bestellt, hängen 
derzeit noch bei der Post.

Ansonsten alles wie immer, passend im Gehäuse DP5050:

http://www.seeedstudio.com/depot/sick-of-beige-basic-case-v1-50mm-square-dp5050-p-1328.html

Gruß Christian

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Fertig siehts nun so aus.

Gruß Christian

von Julia (Gast)


Lesenswert?

Leider scheint Eagle3D nur Pads in das Povray-Script zu übernehmen, die 
zu einem Bauteil gehören. Zeichne ich direkt im Layout manuell etwas in 
tStop oder bStop, um freie Kupferflächen zu erhalten, sieht man diese in 
Povray nicht. Hat einer eine Idee, wie man das Problem behebt?

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Hat sich nicht viel verändert, nur ein paar Detailanpassungen.

- größere SMD Elkos möglich (von 8x10 -> 10x10)
- bedrahtete Elkos möglich (Tip von Volti) - größere Auswahl an 
lowest-ESR
- Großteil der Vias geöffnet (unlackiert)
- 2 mögliche Potikonfigurationen (Alpha/Alps) 5.08 & 2.54mm
- Ladungspumpenkondensatoren noch weiter herangerückt (1-2mm)
- mögliche LED für Stereo/Mono Indikation
- 3 weitere Thermalvia unter dem Pad
- rückseitig Pad ohne Lötstop für bessere Wärmeabfuhr und mögliche 
Ankopplung Wärmeleitpad
- "plated slots" für Power-Buchse
- Zwangsführung für VDD über Kondensator (Kupferfläche geschlitzt, 
hinter Powerbuchse)

Und "natürlich" schwarzer Lötstop.

@Julia,

da weiss ich leider auch keinen Rat. Ich habe derzeit das Problem, dass 
Eagle3D keinen Bestückungsdruck aus Layern != 21 nimmt.

Gruß Christian

von Julia (Gast)


Lesenswert?

Damit habe ich keine Probleme. Man trägt einfach im Dialog unter 
"Diverses" die Layer ein (in alle vier Textfelder), z.B. "21,22,25,26".

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Hallo Julia,

soweit bekannt. Ich habe meine Beschriftungen auf "102", eventuell ist 
ein Fehler im Skript bei Layern größer 100.

Gruß

Christian

von Julia (Gast)


Lesenswert?

Wird eigentlich auch mal Zeit für eine neue Version. Davon abgesehen ist 
POV-Ray eigentlich auch der allerletzte Mist. Unterstützt kein 
GPU-Rendering, ist im Vergleich zu anderen 3D-Programmen unglaublich 
langsam. Eigentlich müsste mal jemand eine Exportfunktion schreiben, mit 
der man nach Blender o.ä. exportieren kann.

von Chris. (Gast)


Lesenswert?

Hallo Julia,

es steht dir frei, dies zu tun. So musst du nicht warten, bis "irgend 
jemand" das für dich macht.
Wenn das nicht willst/kannst, schau dir die Schnittstelle zu SketchUp 
an. Bei "Dangerous Prototypes" findest du weitere Informationen.

von Stefan (Gast)


Lesenswert?

@ Christian W.:
Super Anpassung. Habe länger nicht mehr mit Eagle 3D gearbeitet und bin 
mal wieder begeistert.
Hast du einen Tip, wie ich den Hintergrund komplett in weiß hinbekomme?
Parameter?
Benötige quasi "freigestellte" Platinen für eine Doku.
Danke

von Stratus (Gast)


Lesenswert?

Hallo,

hat jemand einen gültigen Downloadlink für die Eagle 3D ULP???

Die Webseite www.matwei.de ist offline.

Bzw. könnte jemand die ULP auf einem Filehoster hochladen?

Vielen Dank :-)

von DennisH (Gast)


Lesenswert?

Das Eagle3D Projekt liegt hier :)

http://developer.berlios.de/projects/eagle3d/

von Rath (Gast)


Lesenswert?

Der Link fällt aber auch ins leere.
Ist das Eagle 3D Projekt tot?

von Michael D. (mike0815)


Lesenswert?

> Der Link fällt aber auch ins leere.
Das kann ich bestätigen :-(

von DennisH (Gast)


Lesenswert?

Hier hätte ich noch ein mirror 
http://sourceforge.net/projects/eagle3d.berlios/files/?source=navbar :D

Ansonsten scheint das Projekt wohl tot zu sein :(

von DennisH (Gast)


Lesenswert?

Archive.org hat die ursprüngliche Projekt Seite noch im Cache --> 
http://web.archive.org/web/20131203163042/http://developer.berlios.de/projects/eagle3d/

von Christian (Gast)


Lesenswert?


von Rath (Gast)


Lesenswert?

Hat jemand noch eine Installer Exe von der letzten Version, welcher er 
uploaden kann?

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Rath schrieb:
> Hat jemand noch eine Installer Exe von der letzten Version, welcher er
> uploaden kann?

Soweit ich weiss gabs das nie.

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

2.1 Crossover auf 50x50mm PCB. (2 Varianten)

1kHz DA (Sinus Shaper).

: Bearbeitet durch User
von 3D-Fan (Gast)


Lesenswert?

Kaum zu fassen, wie gut das ist. Das Programm hat echt Potenzial. 
Schade, dass es nicht mehr geplegt zu werden scheint. Wenn der Autor 
nicht mehr mag, könnte man es OS machen. Viele der benötigten Material- 
und Lichteinstellungen liessen sich automatisieren und standardisieren, 
wie es im Architekturbereich üblich ist, und dann hätte man wirklich 
Fotorealismus der Platine.

Geht es eigentlich mit KIKAD auch? Das gibt ja auch ein 3D view ab, aber 
nur recht schematisch. Liessen sich die Daten in Blender exportieren?

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

3D-Fan schrieb:
> Viele der benötigten Material-
> und Lichteinstellungen liessen sich automatisieren und standardisieren,
> wie es im Architekturbereich üblich ist, und dann hätte man wirklich
> Fotorealismus der Platine.

Jain, Grundeinstellungen ja, im Detail eher nicht.

> Geht es eigentlich mit KIKAD auch? Das gibt ja auch ein 3D view ab, aber
> nur recht schematisch. Liessen sich die Daten in Blender exportieren?

Mit den aktuellen Beta-Versionen (selbst kompilieren) besteht die 
Möglichkeit, nach .OBJ zu exportieren.

Mit einem Renderer deiner Wahl, kann das wie im Anhang aussehen. Man 
sieht, dass bspw. "isolation" nicht sauber exportiert wird.

: Bearbeitet durch User
von 3D-Fan (Gast)


Lesenswert?

Da muss ich mich wohl mal näher damit befassen. Mit EAGLE 3D habe ich ja 
schon was gemacht und das wäre schon auch mein Favorit, zumal ich 
Platinen schon auch real bauen und nutzen will und nicht nur Animieren.

Toll finde ich dennoch dies hier: Wurde wohl mit Blender gemacht.
http://eisklotz.de/3d-graphic/product-rendering/circuit-board/

Vor Urzeiten habe ich mal ein Super Mischpult gesehen. War mit Rhino 
erzeugt. Unfassbar real.

Ich bräuchte nämlich auch noch die Verbinung zum Gehäusedesign und der 
Frontplatte. Da hat EAGLE ja nun wenig zu bieten.

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Dafür ist Eagle3D nicht gemacht. Fürs Gehäusedesign brauchts eigentlich 
"nur" ein Volumenmodell.

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Und damit es uns nicht langweilig wird, das ganze nochmal mit Gehäuse.

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

KiCAD mit Eagle3d kombiniert.

Derzeit noch Handarbeit, aber per .py Skript ginge da was.

Gruß Christian

von Hermann (Gast)


Lesenswert?

Hallo zusammen!

Ich bin neu hier und hab mich ein bisschen in das Thema Eagle 3d 
eingearbeitet. An einem Punkt komme ich aber nicht vorbei. Wie kann man 
in Eagle 3D ein Mounting Hole 3mm darstellen?

Bedanke mich bereits jetzt schon im Voraus für jeden Beitrag.

LG Hermann

von Micha .. (micha68) Benutzerseite


Lesenswert?

Hi!

Ich nutze auch KiCad. Kannst Du schon ein ToDo raus geben?

Gruss,
Micha

von Fritz G. (fritzg)


Angehängte Dateien:

Lesenswert?

Hallo Hermann!
Das Problem habe ich auch. Ich brauche im Mounting Hole eine 
Durchkontaktierung, deswegen habe ich ein Mounting Pad genommen, und das 
kennt Eagle3D nicht.

von ChristianW. (Gast)


Lesenswert?

Eine Bohrung sieht so aus:
1
//Bohrungen(real)/Bauteile
2
cylinder{<39.030000,1,36.830000><39.030000,-5,36.830000>0.650000 texture{col_hls}}
3
cylinder{<11.008000,1,31.496000><11.008000,-5,31.496000>0.650000 texture{col_hls}}
4
cylinder{<11.008000,1,20.574000><11.008000,-5,20.574000>0.650000 texture{col_hls}}
5
cylinder{<4.000000,1,4.000000><4.000000,-5,4.000000>1.600000 texture{col_hls}}
6
cylinder{<46.000000,1,4.000000><46.000000,-5,4.000000>1.600000 texture{col_hls}}
7
cylinder{<46.000000,1,46.000000><46.000000,-5,46.000000>1.600000 texture{col_hls}}
8
cylinder{<4.000000,1,46.000000><4.000000,-5,46.000000>1.600000 texture{col_hls}}
9
//Bohrungen(real)/Platine

Der Block ist über den Durchkontaktierungen.

Gruß Christian

von Peter Jr. Szczepanski (Gast)


Lesenswert?

Hermann schrieb:
> Hallo zusammen!
>
> Ich bin neu hier und hab mich ein bisschen in das Thema Eagle 3d
> eingearbeitet. An einem Punkt komme ich aber nicht vorbei. Wie kann man
> in Eagle 3D ein Mounting Hole 3mm darstellen?
>
> Bedanke mich bereits jetzt schon im Voraus für jeden Beitrag.
>
> LG Hermann

Ein Mount Hole ist ja keine Bauteil (hat nichts ausser dem Pad).
Sollte also im 2dusrpac.dat als NOMACRO definiert werden.
1
3,0-PAD:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:NOMACRO:Befestigungsfeld Rund 3,0mm:Mount Pad Round 3,0mm

von Fritz G. (fritzg)


Lesenswert?

Ich habe das jetzt reingeschrieben und manuelle Zuordnung und unbekannte 
Bauteile neu machen lassen. Er sagt jetzt zwar nicht mehr, dass er das 
Teil nicht findet, aber rendern es trotzdem nicht. Muss noch was gemacht 
werden?

von ChristianW. (Gast)


Lesenswert?

Micha ... schrieb:
> Hi!
>
> Ich nutze auch KiCad. Kannst Du schon ein ToDo raus geben?
>
> Gruss,
> Micha

Hallo Micha,

ein ToDo, ja, kurz aus dem Kopf.

Vom Board erzeugt man sich die GERBER-Daten und lädt sie beispielsweise 
in GERBV:

http://gerbv.gpleda.org/

Damit wird ein Layerstack gebaut, sinnvollerweise in der Reihenfolge 
(Layerfarbe in Klammern, alles mit "255" Deckkraft):

.txt/drl (#000000)
.gto (Silkscreen) (#FFFFFF)
.gts (Soldermask inverse) (#FFD200 für ENIG)
.gtl (Copper) (##FF001F für PCB-RED)
.gml (Miling, Boardkontur) (#8E8E8E)

Die Hintergrundfarbe im Programm wird beispielsweise auf Grün gesetzt 
und nachfolgend gekeyed. (#00FF00)

Darstellung auf "High-Quality" stellen und einen Screenshot machen - 
alternativ PNG-Export.

Im Bildbearbeitungsprogramm deiner Wahl wird ausserhalb der Boardkontur 
der Hintergrund gelöscht bzw. auf #000000 gesetzt (also schwarz) bzw. 
auf die Farbe der Bohrlöcher. Im nachfolgenden Export als PNG wird diese 
Farbe als transparenter Paletteneintrag gesetzt. Die Hintergrundfarbe 
innerhalb des Boardes ist mit einer Farbe zu ersetzen die passend zur 
Copper+Soldermask passt. (In der Regel dunkler)

Alternativ kann man auch per PDF auf GERBV exportieren. (Der Hintergrund 
ist dann weiss. Somit ändert sich die Farbe für .gto (Silkscreen) in ein 
helles grau, damit man anschliessend gut "keyen" kann. -> #DDDDDD

Das PDF dann in ein Bildbearbeitungsprogramm importieren.

Daraus entsteht das Board, welches über die Transparenz die Boardkontur 
(inkl. Bohrungen) abbildet.

Im POVRay-File ergibt sich ein Platinenblock zu:
1
#macro SIGGEN(mac_x_ver,mac_y_ver,mac_z_ver,mac_x_rot,mac_y_rot,mac_z_rot)
2
union{
3
#if(pcb_board = on)
4
5
object{
6
      TPA3132_4022_
7
      rotate<-90,-90,0>
8
      translate<-5.5,-4,57>
9
      scale<0.4,0.4,0.465>
10
      }
11
12
difference{
13
14
box{
15
    <0,0,0> <0,0,0> 
16
    
17
    texture{
18
        pigment{
19
            image_map{
20
                png "D:\test_copper_red.png"
21
                map_type 0
22
                interpolate 2
23
                //filter 255, 1.0
24
                once
25
                }
26
                scale <50,50,1>
27
               }
28
29
                    finish {
30
        ambient .1
31
        diffuse .3
32
        specular 0.01
33
        roughness .001
34
        reflection {
35
           0.2, 0.1
36
           metallic
37
        }}
38
39
40
        
41
        }
42
        rotate <90,0,0>
43
        translate<0,0,0>
44
        translate<-17.2,0,15.5>
45
}

Wichtig ist hierbei das Box-Konstrukt.

Für die Bauteiler erzeugst du dir in PCBNew eine "Pick-and-Place" Datei 
(aka Footprint Position File .pos), zu finden unter "File -> Fabrication 
Outputs -> Footprint Position (.pos) File.

Units: mm
[x]One file per side
[x]Force INSERT attribute for all SMD footprints

Das sieht dann so aus:
1
### Module positions - created on 07/04/2015 23:43:23 ###
2
### Printed by Pcbnew version kicad (2015-01-16 BZR 5376)-product
3
## Unit = mm, Angle = deg.
4
## Side : F.Cu
5
# Ref    Val                  Package         PosX       PosY        Rot     Side
6
C1       22u/10V          1206_HD_CAP        47.5000    39.8800      90.0    F.Cu
7
C2       22u/10V          1206_HD_CAP        47.5000    35.3800      90.0    F.Cu
8
C3       22u/10V          1206_HD_CAP        47.5000    30.8800      90.0    F.Cu
9
C4       22u/10V          1206_HD_CAP        47.5000    26.3800      90.0    F.Cu
10
C5       2n2 COG          0603_HD_CAP        46.2000    20.0800     270.0    F.Cu
11
C6       2n2 COG          0603_HD_CAP        48.1000    20.5800     270.0    F.Cu
12
C7       2n2 COG          0603_HD_CAP        47.0000    22.5800       0.0    F.Cu
13
C8       2n2 COG          0603_HD_CAP        44.4000    23.8300     180.0    F.Cu

Leider bin ich kein großer Skript-Programmierer, daher erfolgen die 
nachfolgenden Schritte alle händisch.

Grundlegend nimmst du nun die Positionen der Bauteile und ruft das 
entsprechende Makro in POVRay auf.

Wie diese heissen, findest du in den Eagle3D.inc Dateien.

Beispielsweise so:
1
object {RES_SMD_CHIP_0603("2k2",)rotate<0,180,0> translate<-8.3,0,19.6> translate<0,0.035000,0>} //R7
2
object {RES_SMD_CHIP_0603("2k2",)rotate<0,0,0> translate<9.45,0,52.7> translate<0,0.035000,0>} //R8
3
object {RES_SMD_CHIP_0603("100k",)rotate<0,90,0> translate<2,0,56.9> translate<0,0.035000,0>} //R10
4
object {RES_SMD_CHIP_0603("100k",)rotate<0,270,0> translate<2,0,59.9> translate<0,0.035000,0>} //R12
5
object {RES_SMD_CHIP_0603("2k2",)rotate<0,180,0> translate<24,0,42.9> translate<0,0.035000,0>} //R14
6
7
object {CON_LINEJACK() rotate<0,90,0> translate<-7.9,0,67.6> translate<0,0.035000,0>} //P10
8
object {CON_DCPOWERCONNECTOR() rotate<0,90,0> translate<-10.15,0,28.55> translate<0,0.035000,0>} //P10                                      
9
object {IC_SMD_MLF_32_050MM("TPA3132D2")rotate<0,270,0> translate<9.7,0,34.95> translate<0,0.035000,0>} //U1

Es bietet sich an, von einer bereits vorhandenen Eagle-Platine zu 
starten, die wenig Bauteile hat.

Und weil das ohne Beispiel nicht viel Spaß macht, hier eine Vorlage:
1
//Header Start
2
3
// POVRay-Datei erstellt mit 3d50.ulp v###VERSIONDUMMY###
4
// 07.04.2015
5
// Anpassungen ChristianW. 2015
6
// http://www.mikrocontroller.net/topic/114555#3031915
7
8
// Render Parameter für Command Line Options
9
// Command line +UA +J1.5 +AM2 +A0.3 +Q9 +R3 +FN12
10
11
#version 3.7;
12
13
//Set to on if the file should be used as .inc
14
#local use_file_as_inc = off;
15
#if(use_file_as_inc=off)
16
17
//#include "e3d_tools.inc"
18
//#include "e3d_user.inc"
19
20
#default{texture{finish{ambient 0.0 diffuse 0.75 conserve_energy}}}
21
22
//changes the apperance of resistors (1 Blob / 0 real)
23
#declare global_res_shape = 1;
24
//oomize color of resistors 1=random 0=same color
25
#declare global_res_colselect = 1;
26
//Number of the color for the resistors
27
//0=Green, 1="normal color" 2=Blue 3=Brown
28
#declare global_res_col = 2;
29
//Set to on if you want to render the PCB upside-down
30
#declare pcb_upsidedown = off;
31
//Set to x or z to rotate around the corresponding axis (referring to pcb_upsidedown)
32
#declare pcb_rotdir = x;
33
//Set the length off short pins over the PCB
34
#declare pin_length = 1.5;
35
#declare global_diode_bend_radius = 1;
36
#declare global_res_bend_radius = 1;
37
#declare global_solder = on;
38
#declare global_show_screws = on;
39
#declare global_show_washers = on;
40
#declare global_show_nuts = on;
41
#declare global_ambient_mul = 1;
42
#declare global_ambient_mul_emit = 0;
43
44
#declare e3d_HDRI_On = 1; // HDR-Beleuchtung über Lightprobe - 1 = ein | 0 = aus
45
#declare e3d_Radiosity_On  = 1; // Radiosity 0=aus, 1=ein
46
#declare e3d_focal_blur = on; // Tiefenschärfe von Kamera
47
48
49
// PCB Farbsetting 1-10
50
//  1 = Thin Green
51
//  2 = Grey
52
//  3 = 1980s green
53
//  4 = Homemade ohne Loetstop
54
//  5 = Homemade mit HAL
55
//  6 = PCB Real alternative
56
//  7 = Team Executer (white)
57
//  8 = iteadstudio (green)
58
//  9 = Illustration - render with Q0
59
// 10 = OSH PARK (Purple)
60
// 11 = MME PCB
61
// 12 = Elecroy Black PCB
62
63
#declare col_preset = 11;
64
65
// FINISH Preset
66
// 1 = ENIG
67
// 2 = FLASH GOLD
68
// 3 = HASL
69
70
#declare finish_preset = 1;
71
72
// SILKSCREEN Preset
73
// 1 = WHITE
74
// 2 = BLACK
75
76
#declare silkscreen_preset = 1;
77
78
#declare HDR_Map = 9; //HDR-Map - Auswahl siehe unten
79
80
#declare camera_position = 1;
81
82
#switch (camera_position)
83
    #case (1)
84
        // Gedreht
85
        #local cam_x = -50; // Position links rechts vom Zentrum
86
        #local cam_y = 220; //400 default //Hoehe ueber Boden
87
        #local cam_z = -100; //-228 // Entfernung nach vorne
88
        #local cam_a = 31; // Kamera Brennweite
89
    #break
90
    #case (2)    
91
        //Frontal
92
        #local cam_x = 0;
93
        #local cam_y = 115;
94
        #local cam_z = -114;
95
        #local cam_a = 40; //20
96
    #break
97
#end
98
99
    
100
//Fokuspunkt der Kamera    Original
101
#local cam_focus_x = -0; //links rechts
102
#local cam_focus_y = 1.2; // Höhe über Boden
103
#local cam_focus_z = 15; //vorn hinten
104
105
#local cam_show_focal_point = off; // Fokuspunkt als roten Punkt anzeigen
106
#local cam_aperture = 14; //15 Higher Aperture means less area in focus
107
#local cam_blur_samples = 128;        // Blur-Samples für Verzeichnung DOF 4-32
108
#local cam_variance = 1/20000;
109
#local cam_confidence = 0.9;
110
111
//Kamerablickpunkt
112
113
#local cam_look_x = 10;
114
#local cam_look_y = -5; //-5
115
#local cam_look_z = 20;
116
117
#declare e3d_textured_floor = off; // Floortextur an aus
118
//#declare e3d_floor_texture = "iron.jpg" // Floortextur
119
120
//Animation
121
#declare global_anim = off;
122
#local global_anim_showcampath = no;
123
#declare global_fast_mode = off;
124
#declare pin_short = on; // Pins kürzen
125
#declare e3d_environment = off;
126
127
// PCB Position im Raum
128
#local pcb_pos_x = -5;
129
#local pcb_pos_y = 0;
130
#local pcb_pos_z = -52;
131
132
133
134
135
// PCB Rotation im Raum
136
#local pcb_rotate_x = 0; //vorne hinten
137
#local pcb_rotate_y = 60; // um sich selbst auf Platte -15 standart
138
//#local pcb_rotate_y = 0;
139
#local pcb_rotate_z = 0; // links rechts
140
141
// LCD Variablen für LCD 16x2
142
#declare USER_LCD_MESSAGE_1 = "ADX:504  ADY:174";
143
#declare USER_LCD_MESSAGE_2 = "OTx:99%  OTY:31%";
144
145
// Spannungsfestigkeit SMD Elkos Marking Code
146
#declare USER_CAP_RATING = "25";
147
// Elko Textur 0=Fine Gold, 1=Panasonic FR, 2=Lila Std.
148
#declare ELEC_CAP_TEXTURE = 1;
149
150
// Binder Series 620 Farben für Stecker
151
// 0 = schwarz, 1 = blau, 2 = rot, 3 = grün
152
#declare USER_BIND_COLOR = 0;
153
154
155
156
#local pcb_board = on;
157
#local pcb_parts = on;
158
#local pcb_wire_bridges = off;
159
#if(global_fast_mode=off)
160
  #local pcb_polygons = on;
161
  #local pcb_silkscreen = on;
162
  #local pcb_wires = on;
163
  #local pcb_pads_smds = on;
164
#else
165
  #local pcb_polygons = off;
166
  #local pcb_silkscreen = off;
167
  #local pcb_wires = off;
168
  #local pcb_pads_smds = off;
169
#end
170
171
//Do not change these values
172
#declare pcb_height = 1.500000;
173
#declare pcb_cuheight = 0.03500;
174
#declare pcb_x_size = 21.895000; // obsolete
175
#declare pcb_y_size = 53.012500; // obsolete
176
#declare pcb_layer1_used = 1;
177
#declare pcb_layer16_used = 1;
178
#declare inc_testmode = off;
179
#declare global_seed=seed(1723);
180
#declare global_pcb_layer_dis = array[16]
181
{
182
  0.000000,
183
  0.000000,
184
  0.000000,
185
  0.000000,
186
  0.000000,
187
  0.000000,
188
  0.000000,
189
  0.000000,
190
  0.000000,
191
  0.000000,
192
  0.000000,
193
  0.000000,
194
  0.000000,
195
  0.000000,
196
  0.000000,
197
  1.535000,
198
}
199
#declare global_pcb_real_hole = 0.03; 
200
201
#include "e3d_tools.inc"
202
#include "e3d_user.inc"   
203
204
#include "COINS.INC"
205
206
207
208
209
global_settings{charset utf8}
210
global_settings { adc_bailout 0.2 }    //affects maximum reflection levels
211
212
// Radiosity Control
213
#if (e3d_Radiosity_On > 0)
214
215
       
216
217
global_settings {
218
 #ifndef ( e3d_Rad_Quality )
219
 #declare e3d_Rad_Quality = 1;  // 1=fast; 2=medium quality; 3=high qual.; 4= medium qual.+ recursion_limit 2
220
 #declare rad_brightness=0.6; // Radiosity-Beleuchtungsstärke - increase if needed
221
 assumed_gamma 0.8 // Bildbelichtung über alles - mehr ist dunkler
222
#end
223
224
//--------- radiosity settings -------------------------------- ///
225
226
radiosity {
227
228
    #local p_start    =  64/image_width;
229
    #local p_end      =  8/image_width;
230
231
}
232
233
    #switch (e3d_Rad_Quality)
234
        #case (1)
235
            radiosity {             // --- Settings 1 (fast) ---
236
                pretrace_start p_start
237
                pretrace_end   p_end
238
                count 25
239
                error_bound 0.8
240
                recursion_limit 1
241
                brightness rad_brightness
242
                gray_threshold 0.5
243
                normal 1.0
244
            }
245
        #break
246
        #case (2)
247
            radiosity {             // --- Settings 2 (medium quality) ---
248
                //pretrace_start 0.08
249
                //pretrace_end   0.02
250
                pretrace_start p_start
251
                pretrace_end   p_end  
252
                //count 200
253
                count 150
254
                error_bound 0.3
255
                nearest_count 20
256
                recursion_limit 1
257
                brightness rad_brightness
258
                gray_threshold 0.5
259
                normal 1.0
260
                minimum_reuse 0.005
261
            } 
262
        #break
263
        #case (3)
264
            radiosity {             // --- Settings 3 (high quality) ---
265
                //pretrace_start 0.08
266
                //pretrace_end   0.001
267
                pretrace_start p_start
268
                pretrace_end   p_end
269
                count 500 //500
270
                error_bound 0.1
271
                low_error_factor 0.01
272
                nearest_count 20
273
                recursion_limit 1
274
                brightness rad_brightness
275
                gray_threshold 0.5
276
                minimum_reuse 0.005
277
            }
278
        #break
279
        #case (4)
280
            radiosity {             // --- Settings 4 (medium quality, recursion_limit 2) ---
281
                //pretrace_start 0.08
282
                //pretrace_end   0.005
283
                pretrace_start p_start
284
                pretrace_end   p_end
285
                count 200
286
                error_bound 0.5
287
                nearest_count 20
288
                recursion_limit 2
289
                brightness rad_brightness
290
                gray_threshold 0.5
291
                minimum_reuse 0.005
292
            }     
293
        #break     
294
    #end  // end of switch
295
296
} // end of global settings !!!!    
297
#default{  finish { ambient 0.1 diffuse 0.6 conserve_energy specular 0.8 roughness 0.04}} // Mit Radiosity kein Ambient
298
//--------------------------------------------------------------------------
299
#else // no Radiosity
300
#default{ finish{ ambient 0.1 diffuse 0.9 specular 0.6 roughness 0.04}}
301
global_settings { assumed_gamma 0.9 // Bildbelichtung über alles 
302
}
303
//#end
304
 // for intel computers
305
#end // Radiosity_On > 0
306
//--------------------------------------------------------------------------
307
308
//HDR-Map
309
310
311
312
#if (e3d_HDRI_On) // --------------------------------------------------- HDR
313
#switch(HDR_Map)
314
#case (1)
315
sky_sphere{ 
316
            pigment{ image_map{ hdr "outside.hdr" // Light-Probe im include
317
                                gamma 0.7           // Helligkeit der Map
318
                                map_type 1 interpolate 4 } //Map-Type passend zur Abwicklung 0 = planar, 1 = Abwicklung planar auf Kugel , 2 = cylinder, 7 Angular
319
                                
320
                   }
321
            rotate <0,0,2>  // 310 adapt it to your direction
322
            translate<0,0,0>
323
          
324
          } // end sky_sphere
325
#break
326
327
#case (2)
328
sky_sphere{pigment{ image_map{ hdr "averis003.hdr" gamma 0.5 map_type 1 interpolate 2 }} rotate < 10,0,0>}
329
#break
330
#case (3)
331
sky_sphere{pigment{ image_map{ hdr "beach_probe.hdr" gamma 1.0 map_type 1 interpolate 2 }} rotate < 10,0,0>}
332
#break
333
#case (4)
334
sky_sphere{pigment{ image_map{ hdr "building_probe.hdr" gamma 0.4 map_type 1 interpolate 2 }} rotate < 10,0,0>}
335
#break
336
#case (5)
337
sky_sphere{pigment{ image_map{ hdr "castle.hdr" gamma 2.2 map_type 1 interpolate 2 }} rotate < 0,0,0>}
338
#break
339
#case (6)
340
sky_sphere{pigment{ image_map{ hdr "crane.hdr" gamma 1.8 map_type 1 interpolate 2 }} rotate < 0,0,0>}
341
#break
342
#case (7)
343
sky_sphere{pigment{ image_map{ hdr "garage_lp.hdr" gamma 1.3 map_type 0 interpolate 2 }} rotate < 5,-5,0>}
344
#break
345
#case (8)
346
sphere{ 0,500 texture{pigment{ image_map{ hdr "kitchen_probe.hdr" gamma 1.1 map_type 1 interpolate 2 }}  rotate < -10,50,0> }}
347
#break
348
#case (9)
349
sky_sphere{pigment{ image_map{ hdr "overcast_day.hdr" gamma 1.4 map_type 1 interpolate 2 }} rotate < -10,50,0>}
350
#break
351
#case (10)
352
sky_sphere{pigment{ image_map{ hdr "overcast_hard.hdr" gamma 1.3 map_type 0 interpolate 2 }} rotate < -20,50,0>}
353
#break
354
#case (11)
355
sky_sphere{pigment{ image_map{ hdr "overcast_tech.hdr" gamma 0.2 map_type 0 interpolate 2 }} rotate < -10,40,0>}
356
#break
357
#case (12)
358
sky_sphere{pigment{ image_map{ hdr "studio005.hdr" gamma 0.8 map_type 1 interpolate 2 }} rotate < 5,-60,45>}
359
#break
360
#case (13)
361
sky_sphere{pigment{ image_map{ hdr "studio008.hdr" gamma 1.0 map_type 1 interpolate 2 }} rotate < -20,0,0>}
362
#break
363
364
365
#end       
366
#else
367
// no HDRI - Lichtbox als Flächenstrahler
368
369
370
light_source {
371
  <50, 340, 50>
372
  color rgb<1,1,1>*0.5
373
  area_light
374
  <256, 0, 0> <0, 0, 256>
375
  5, 5
376
  adaptive 2
377
  jitter circular orient
378
}
379
380
#end // of "#if (HDRI_On) "
381
382
// Weißes Licht mit weichem Schatten
383
//----------------------------------
384
light_source {
385
  <120, 340, 50>
386
  color rgb<1,1,1>*0.28 // Helligkeit Schatten als Zusatz für HDR + RS
387
  area_light
388
  <256, 0, 0> <0, 0, 256>
389
  5, 5
390
  adaptive 2
391
  jitter circular orient
392
  
393
}  
394
395
//--------------------------------------------------------------------------
396
397
#if(e3d_textured_floor=on)
398
// Unterlage als unendliches Plane
399
  plane{y,-0 // Höhe über Boden
400
   texture{
401
    pigment{image_map{jpeg "iron.jpg"}} // use any jpg of your choice as big as possible
402
    finish{reflection{0.04,.02} phong 3 ambient 0.3 diffuse 1 }
403
    translate -.5 rotate <45,45,0> scale <10,10,10>*68
404
   }
405
  }
406
#else
407
  plane{y,-2 texture{pigment { rgb<1,1,1>} finish{reflection{0.01,.05} phong 3 ambient 0.3 diffuse 0.8 }}}
408
  
409
#end
410
411
412
//Animationsdaten
413
#if(global_anim=on)
414
#declare global_anim_showcampath = no;
415
#end
416
417
#if((global_anim=on)|(global_anim_showcampath=yes))
418
#declare global_anim_npoints_cam_flight=0;
419
#warning "Keine/zu wenig Animationsdaten vorhanden (mind. 3 Punkte) (Flugpfad)"
420
#end
421
422
#if((global_anim=on)|(global_anim_showcampath=yes))
423
#declare global_anim_npoints_cam_view=0;
424
#warning "Keine/zu wenig Animationsdaten vorhanden (mind. 3 Punkte) (Blickpunktpfad)"
425
#end
426
427
#if((global_anim=on)|(global_anim_showcampath=yes))
428
#end
429
430
#if((global_anim_showcampath=yes)&(global_anim=off))
431
#end
432
#if(global_anim=on)
433
camera
434
{
435
  location global_anim_spline_cam_flight(clock)
436
  #if(global_anim_npoints_cam_view>2)
437
    look_at global_anim_spline_cam_view(clock)
438
  #else
439
    look_at global_anim_spline_cam_flight(clock+0.01)-<0,-0.01,0>
440
  #end
441
  angle 45
442
  perspective
443
}
444
light_source
445
{
446
  global_anim_spline_cam_flight(clock)
447
  color rgb <1,1,1>
448
  spotlight point_at 
449
  #if(global_anim_npoints_cam_view>2)
450
    global_anim_spline_cam_view(clock)
451
  #else
452
    global_anim_spline_cam_flight(clock+0.01)-<0,-0.01,0>
453
  #end
454
  radius 35 falloff  40
455
}
456
#else
457
camera
458
{
459
  location <cam_x,cam_y,cam_z>
460
  look_at <cam_look_x,cam_look_y,cam_look_z>
461
  #if(e3d_focal_blur = on)
462
    focal_point <cam_focus_x,cam_focus_y,cam_focus_z>
463
    aperture cam_aperture
464
    blur_samples cam_blur_samples
465
    variance cam_variance 
466
    confidence cam_confidence
467
  #end
468
  right x*image_width/image_height
469
  angle cam_a
470
  bokeh {
471
      pigment {rgb <0.5,0.4,0.0>}
472
  }
473
  up y
474
    //perspective  
475
  //versetzt die Kamera, sodass <0,0,0> über dem Eagle-Nullpunkt ist
476
  //translate<-10.947500,0,-26.506250>
477
} 
478
479
480
#end
481
482
background{col_bgr}
483
484
#end
485
486
487
#include "TPA3132_4022_POV_geom.inc" //Geometry
488
489
//Eagle3d Custom Codeblock Ende
490
491
#macro PLATINE(mac_x_ver,mac_y_ver,mac_z_ver,mac_x_rot,mac_y_rot,mac_z_rot)
492
union{
493
#if(pcb_board = on)
494
495
object{
496
      TPA3132_4022_
497
      rotate<-90,-90,0>
498
      translate<-5.5,-4,57>
499
      scale<0.4,0.4,0.465>
500
      }
501
502
difference{
503
504
box{
505
    <0,0,0> <0,0,0> 
506
    
507
    texture{
508
        pigment{
509
            image_map{
510
                png "D:\test_copper_red.png"
511
                map_type 0
512
                interpolate 2
513
                //filter 255, 1.0
514
                once
515
                }
516
                scale <50,50,1>
517
               }
518
519
                    finish {
520
        ambient .1
521
        diffuse .3
522
        specular 0.01
523
        roughness .001
524
        reflection {
525
           0.2, 0.1
526
           metallic
527
        }}
528
529
530
        
531
        }
532
        rotate <90,0,0>
533
        translate<0,0,0>
534
        translate<-17.2,0,15.5>
535
}
536
537
538
}//End difference(reale Bohrungen/Durchbrüche)
539
#end
540
541
#if(pcb_parts=on)//Bauteile
542
union{
543
544
object {CAP_SMD_ELKO_1010("560",)rotate<0,270,0> translate<-3.6,0,39.4> translate<0,0.035000,0>} //C6
545
546
547
//resistors front
548
549
object {RES_SMD_CHIP_0402("82k",)translate<10.2,0,43.3> translate<0,0.035000,0>} //R1
550
object {RES_SMD_CHIP_0805("10",)rotate<0,90,0> translate<4.95,0,29.6> translate<0,0.035000,0>} //R3                 
551
object {RES_SMD_CHIP_0603("2k2",)rotate<0,180,0> translate<-8.3,0,19.6> translate<0,0.035000,0>} //R7
552
object {CON_LINEJACK() rotate<0,90,0> translate<-7.9,0,67.6> translate<0,0.035000,0>} //P10
553
object {CON_DCPOWERCONNECTOR() rotate<0,90,0> translate<-10.15,0,28.55> translate<0,0.035000,0>} //P10                                      
554
object {IC_SMD_MLF_32_050MM("TPA3132D2")rotate<0,270,0> translate<9.7,0,34.95> translate<0,0.035000,0>} //U1  
555
object {CON_MOLEX_PSL4G() rotate<0,0,0> translate<16.6,0,42.9> translate<0,0.035000,0>} //P12
556
object {CON_PHOENIX_508_MSTBA_4() rotate<0,0,0> translate<9.746,0,15.554> translate<0,0.035000,0>} //P5                                      
557
object {CAP_SMD_CHIP_0402()rotate<0,0,0> translate<3.3,0,24.9> translate<0,0.035000,0>} //C7
558
object {CAP_SMD_CHIP_0603()rotate<0,270,0> translate<10.65,0,39.5> translate<0,0.035000,0>} //C1
559
object {CAP_SMD_CHIP_0805()rotate<0,270,0> translate<5.9,0,43.8> translate<0,0.035000,0>} //C2
560
object {CAP_SMD_FKP_CHIP_1206()rotate<0,270,0> translate<1.1,0,26.7> translate<0,0.035000,0>} //L1
561
object {DIODE_SMD_LED_CHIP_0603(Orange,0.8) rotate<0,180,0> translate<-5.7,0,19.6> translate<0,0.035000,0>} //D1
562
object {DIODE_SMD_LED_CHIP_0603(Blue,0.8) rotate<0,0,0> translate<24,0,44.3> translate<0,0.035000,0>} //D3
563
564
565
}//End union
566
#end
567
568
translate<mac_x_ver,mac_y_ver,mac_z_ver>
569
rotate<mac_x_rot,mac_y_rot,mac_z_rot>
570
}//End union
571
#end
572
573
#if(use_file_as_inc=off)
574
object{  PLATINE(-25.000000,0,-25.000000,pcb_rotate_x,pcb_rotate_y,pcb_rotate_z)
575
#if(pcb_upsidedown=on)
576
rotate pcb_rotdir*180
577
#end
578
}
579
#end

Die Farbpresets werden unter Umständen nicht laufen, da musst du aus 
deinen vorhandenen Daten was machen.

Gruß Christian

von Peter Jr. Szczepanski (Gast)


Angehängte Dateien:

Lesenswert?

Fritz Ganter schrieb:
> Ich habe das jetzt reingeschrieben und manuelle Zuordnung und unbekannte
> Bauteile neu machen lassen. Er sagt jetzt zwar nicht mehr, dass er das
> Teil nicht findet, aber rendern es trotzdem nicht. Muss noch was gemacht
> werden?

Ein Mount Hole ist nur ja ein Pad. Wenn du sagst es wird nicht 
gerendert,
was meinst du damit genau?
Im Anhang mal ein gerendertes Bild mit Mount Pads.

psj.

von Fritz G. (fritzg)


Angehängte Dateien:

Lesenswert?

Das Device ist ein MOUNT-PAD-ROUND3.0 (MOUNT-PAD-ROUND)

In der 3dusrpac.dat habe ich
1
3,0-PAD:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:NOMACRO:Befestigungsfeld Rund 3,0mm:Mount Pad Round 3,0mm
stehen.

Es kommt keine Meldung mehr wegen unbekannten Bauteil, sieht aber so aus 
wie im Bild.

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

@Moderator, bitte vorherigen Beitrag löschen.

Gerade nochmal getestet, somit hier der korrigierte Beitrag:

------------------------------------------
Das wird deshalb nicht funktionieren, weil dafür kein Makro hinterlegt
ist. Das erklär auch die roten Ringe.

Probiere in der 3duser.pac
1
NOEAGLEPAC:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:MOUNTHOLE30(:3.0mm Mounting Hole:


In der e3d_tools.inc finden:
1
#macro TOOLS_PCB_VIA(dia_max,dia_min,upper,lower,shape,elongation)


Unter dem Makro, ended mit:
1
#if(dia_min>=global_pcb_real_hole)
2
cylinder{<0,lupper+0.1,0><0,llower-0.1,0> dia_min/2-0.001}
3
}
4
#end
5
}
6
#end


folgendes einfügen:
1
#macro MOUNTHOLE30()
2
TOOLS_PCB_VIA(4,3,1,16,1,0)
3
#end

In deiner .pov sollte sich dann soetwas finden lassen:
1
object {MOUNTHOLE30() rotate<0,0,0> translate<24,0,44.3> translate<0,0.035000,0>} //DRILL

Damit hast du dann eine Befestigungsbohrung, aber (wahrscheibnlich) kein 
Loch in der Platine, da Bohrungen als Bauteil keine Drills sind. Als 
"Workaround" kannst du zusätzlich/alternativ an der selben Stelle eine 
Bohrung platzieren, diese wird dann auch richtig "gebohrt".

Eine Bohrung ist immer
1
//Bohrungen(real)/Bauteile
2
cylinder{<39.030000,1,36.830000><39.030000,-5,36.830000>0.650000 texture{col_hls}}

und diese sitzen an anderer Stelle des codes, da diese vom Board 
differenziert werden müssen.



Gruß Christian

: Bearbeitet durch User
von Fritz G. (fritzg)


Angehängte Dateien:

Lesenswert?

Er macht mir da jetzt immer einen Draht und Zinn ran. Hast du vielleicht 
eine neuere ULP? Ich habe die 3d50.ulp

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Nein, meine ULP ist auf die 5.0 Version, nur meine .incs sind alle 
angepasst.

Kannst du mal deine .pov Datei als Anhang (Zip) posten?

von Fritz G. (fritzg)


Angehängte Dateien:

Lesenswert?

Hier...

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Ja, ich sehe schon. Probleme gibt es an mehreren Ecken für die 
Bohrungen, weil die Löcher ebenfalls von der Kuperfüllung und vom 
Bestückungsdruck abgezogen werden müssen. (Sonst ist zum einen das 
Füllungskreuz der Thermals über der Bohrung und zum anderen der nicht 
freigestellte Bestückungsdruck)

Bohrung durch die Platine (NPTH) (difference)
Bauteil als Via
Bohrung durch die Kuperfüllung (difference)
Bohrung durch den Bestückungsdruck (difference)

Der Rechenaufwand steigt dabei stark an.

(Core2Quad 4x3Ghz ca. 2 Minuten für eine Bohrung)

Eine einfache Lösung wäre wohl, das Makro mit einer Schraube zu 
ersetzen. :D

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Anbei die gefixten Dateien,

einmal ohne Schrauben, aber mit hoffentlich passenden Löchern und einmal 
mit 4 Schrauben alternativ zu den Bohrungen.

Ich hab noch die Footprints der FETs getauscht, die waren wohl falsch 
und einen Fehler mit den LEDs behoben.

Sollten laufen.

Gruß Christian

Edit:

Was mir noch auffiehl, es existieren 6mil (0.1524mm) Bohrungen, aber ich 
weiss nicht, wozu diese gehören.

: Bearbeitet durch User
von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

So dann..

Gruß Christian

von Fritz G. (fritzg)


Lesenswert?

Hallo Christian!

Vielen Dank erstmal, leider klappt es bei mir nicht bei der Schraube und 
der LED (Parse Error).

Kannst du mir dein eagle3d/povray Verzeichnis zippen? Vielleicht auch 
noch das up-Verzeichnis, damit es zusammenpasst.
Ich sehe auch, dass du auf den SMDs Zinn hast, das hätte ich auch gerne.

Vielen Dank

Edit: Die 6mil Bohrungen dürften die 12mil VIAs sein, ich habe 
versuchsweise das Limit für Bohrungen auf 0 gesetzt.

: Bearbeitet durch User
von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Welche Fehlermeldungen kommen denn? Bei mir laufen die LEDs nicht, wenn 
ich sie nicht anpasse, eventuell habe ich da in der Vergangenheit was 
geändert.

Laut Header sind deine Dateien mit der 4.1.ulp erzeugt und für POVRay 
3.5.

Die Dateien kann ich dir zippen, das alles funktioniert verspreche ich 
aber nicht, gerade was die Farbpresets betrifft. Die allgemeinen 
Ausgaben der .ulp verwende ich nie, nur den Block mit den Bauteilen.

Gruß Christian

von Fritz G. (fritzg)


Lesenswert?

Die Version war die 3d50.ulp, aber die ulp schreibt noch die alte 
Version heraus.
Der Fehler:
File '/Users/ganter/00dasding_fixed_screw.pov' line 566: Parse Error: 
Expected 3
 parameters but only 2 found.


Ich schau mal ob ich das fixen kann.

Edit: bei der LED hat ein Parameter gefehlt, was ja bei dir anders ist.

Kannst du mir einen Tipp geben, was ich in der 3dusrpac.dat 
reinschreiben muss, damit statt dem Loch eine Schraube kommt?

: Bearbeitet durch User
von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Es sollte so funktionieren:
1
NOEAGLEPAC:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:TOOLS_SCREW (3,4,1,0:3.0mm Screw:

Wenn das nicht geht:
1
NOEAGLEPAC:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:SCREW_ROUND_3MM(:3.0mm Screw:

und in der e3d_tools.inc nach #end der

#macro TOOLS_SCREW (M,lg,Hd,Col)

Definition:
1
macro SCREW_ROUND_3MM()
2
TOOLS_SCREW (3,4,1,0)
3
#end

einfügen.

von Christian W. (Firma: www.360customs.de) (doctormord)


Angehängte Dateien:

Lesenswert?

Anbei der "aktuelle" eagle3d-Ordner inkl.

*.ulp
*.inc Povray-Includes
example.pov (beinhaltet nur den Code-Block zum Rendern, hier muss die 
Platine eingefügt werden)

Eine .hdr map fehlt, da ich keinen Herkunftsnachweis habe.

Gruß Christian

von Bernd (Gast)


Lesenswert?

Hallo,

ich habe die letzten paar Tage auch zum ersten Mal mit Eagle3D 
experimentiert und bin davon recht angetan. Leider werden aber nicht 
alle Bauteile erkannt/angezeigt, vor allem natürlich keine selbst 
definierten.

Da die Links auf matwei.de und berlios.de alle tot sind: Kennt 
vielleicht jemand einen noch funktionierenden Link auf die Dokumentation 
von Eagle3D?
Ohne Dokumentation sind Definitionen wie die folgende aus dem vorherigen 
Post sonst doch recht schwierig zu entziffern.
1
NOEAGLEPAC:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:SCREW_ROUND_3MM(:3.0mm Screw:

Gruß,
Bernd

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Bei den Farben funktionieren derzeit:

7,8,9,10,11,12

Muss ich mal fixen.

Gruß Christian

Edit:

Fritz, da fehlt ein #
1
#macro SCREW_ROUND_3MM()
2
TOOLS_SCREW (3,4,1,0)
3
#end

von Peter Jr. Szczepanski (Gast)


Lesenswert?

Bernd schrieb:
> Hallo,
>
> ich habe die letzten paar Tage auch zum ersten Mal mit Eagle3D
> experimentiert und bin davon recht angetan. Leider werden aber nicht
> alle Bauteile erkannt/angezeigt, vor allem natürlich keine selbst
> definierten.
>
> Da die Links auf matwei.de und berlios.de alle tot sind: Kennt
> vielleicht jemand einen noch funktionierenden Link auf die Dokumentation
> von Eagle3D?
> Ohne Dokumentation sind Definitionen wie die folgende aus dem vorherigen
> Post sonst doch recht schwierig zu entziffern.
>
>
1
> NOEAGLEPAC:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:SCREW_ROUND_3MM(:3.0mm 
2
> Screw:
3
>
>
> Gruß,
> Bernd

Dafür benutze ich Visu3d (http://typonrelais.com/pages/visu3D.htm), das
gibt nicht nur Erklärungen für die einzelnen Felder, sondern hilft auch
Bauteil-Bilder für selbt erstellte Macro's zu erzeugen.

psj.

von Fritz G. (fritzg)


Lesenswert?

Christian: Schraube funktioniert, danke.

von Anton (Gast)


Lesenswert?

@Christian
Welche Version von PovRay ist für deine angepassten Dateien notwendig?
Ich habe versucht dein Beispiel zu rendern, aber ich bekomme 
Fehlermeldungen an mehreren Stellen wie z.B. bei der Light-Probe kennt 
PovRay 3.7 kein map_type 3 sondern nur 0, 1, 2 und 5.

von Christian W. (Firma: www.360customs.de) (doctormord)


Lesenswert?

Ich verwende kein "map_type 3"?

von Anton (Gast)


Lesenswert?

Sorry, war mein Fehler. Ich habe den Fehler gemacht und den Thread von 
oben nach unten gelesen statt am Ende anzufangen. Daher hatte ich erst 
eine ältere Version installiert und bin am Ende mit den Dateien 
durcheinander gekommen. Da war wohl noch irgendein Rest von MegaPOV mit 
drin.

Jetzt habe ich die neueste Version und die läuft.

Kann es sein, dass da bei den PCB Farbeinstellungen etwas nicht ganz 
passt? 7-12 funktionieren, bei 1-6 bekomme ich in der e3d_tools.inc 
einen Fehler in der Zeile
#declare col_brd = texture{pigment{col_brd_color}  // PCB Board

Es sieht so aus, als würde col_brd_color nur bei den Farbeinstellungen 
7-12 definiert werden, nicht aber bei 1-6.

von Christian (Gast)


Lesenswert?

Hi Anton,

ja das ist richtig - steht auch 3-4 Beiträge weiter oben.

(Hintergrund: Für die Presets 1-6 habe ich die Farben noch nicht 
definiert bzw. nach <RGB x,y,z> gewandelt. Lässt sich leicht beheben, 
muss nur mal jemand machen. :D )

Gruß Christian

von Phil (Gast)


Angehängte Dateien:

Lesenswert?

Die Schaltung ist zwar noch nicht ganz fertig und es fehlen auch noch 
2-3 Modelle und das Rendering, ist aber trotzdem schon recht hübsch :D

von Devil (Gast)


Lesenswert?

Hallo,

ich habe selbst Target und finde die 3D Ansicht sehr sinnvoll so wie sie 
ist. Man kann drehen und wenden wie man möchte und Teile ausblenden und 
wieder einblenden. Und wer unbedingt einen Showeffekt benötigt, der kann 
die auch als .pov speichern und rendern lassen. Alles ist möglich.

von Totte (Gast)


Lesenswert?

Hat jemand eigentlich mal ein ESP8266-WLAN-Modul modelliert?

von Marco R. (marco85)


Angehängte Dateien:

Lesenswert?

Hallo,..

da will ich doch auch mal was zeigen,.. ;-)

Mein Problem ist, das ich nicht alle Bauteile,... wer denkt das er mir 
helfen kann, bitte melden. :-)

MfG Marco

fehlende Teile:

7-Seg: SA39-11
LM2596: TO-263
Netzteilbuchse: LUM NEB 21R (Reichelt)
Relais 1: OMROM G6K-2P
Relais 2: OMROM G6S-2
Schiebeschalter: SS 13PLP (Reichelt)
Taster: TASTER 3FSH9 (Reichelt) vllt. auch mit Kappe
evtl noch ELKOs SVP Gr. F

von Alex W. (a20q90)


Lesenswert?

Ich habe eine Frage zum aktuellen 7er Eagle:
Wie bekomme ich dort 3D hin ohne meine Daten z.B. an PCB-Pool senden zu 
müssen? Genauer: der PC ist nicht am Internet!

von Friedrich B. (Gast)


Angehängte Dateien:

Lesenswert?

Hier, der ESP-12-F ganz frisch aus der Produktion.

von ChristianW. (Gast)


Lesenswert?

Nice, aber kein LDO der Sicherheit wegen? (Dropout-Betrieb)

Gabs keine Alternative zu Tantal?

von Friedrich B. (Gast)


Lesenswert?

Danke für den Hinweis,

aber ich bin nicht direkt an der Schaltungsentwicklung beteiligt, schaue 
nur mal aufs Layout und suchte nach einem einfachen Projekt um den oben 
gesuchten ESP-12-F als e3d-macro zu zeigen. Ich nehme an du wolltest auf 
so etwas hinaus:
http://www.elektronik-kompendium.de/public/schaerer/uregspec.htm

von ChristianW. (Gast)


Lesenswert?

So ähnlich, ja. Auch wenn der ESP8266 direkt per 3.3V versorgt wird, 
schafft ein LDO eine gewisse "Sicherheit". Man muss sich natürlich 
ansehen, wie weit die Spannung bei Sendepulsen einbricht.

Gibt ja LDOs welche bereits mit 20mV Differenz arbeiten bzw. deren 
"Dropout" im Grenzbereich, als reines Pass-Element nicht viel höher ist. 
Mit einem Regler des 78Xx Designs kommt man da nicht weiter, aber 
funktional ist es richtig.

Gruß Christian

von Orubu (Gast)


Angehängte Dateien:

Lesenswert?

Nach einigen Tagen Einarbeitung in Eagle und POV-Ray habe ich nun auch 
meine erste kleine Platine fertig gestellt. Das Bild zeigt ziemlich gut, 
wie die fertige Platine mal aussehen soll.
PS: Der Chip steht stellvertretend für einen Arduino MICRO ;-)

von Orubu (Gast)


Angehängte Dateien:

Lesenswert?

Weiss jemand, was ich falsch gemacht habe, als ich bei dem 
Microcontroller in Eagle3D "gesockelt" gewählt habe? Der IC-Sockel sitzt 
völlig falsch und ich finde einfach nicht die Stelle, wo ich die 
Position ändern kann.

Eagle 7.5.0
Eagle3D 3d50.ulp
POV-Ray 3.7

von ChristianW. (Gast)


Lesenswert?

In der .pov Datei im Bauteilabschnitt. Das Teil hat einen anderen 
Ursprung als der Controller.

Gruß Christian

von Helmut G. (orubu)


Angehängte Dateien:

Lesenswert?

Hallo Christian,
danke für den Tipp. Ja, da kann man die Position ändern. Aber dann muss 
ich nach jedem Erstellen der POV-Datei (z. B. wegen anderer 
Kameraeinstellung) immer diese Datei ändern.

Ohne Sockel sitzt der Controller immer richtig, egal wie ich die Kamera 
in Eagle3D schwenke. Nur eben wenn ich die gesockelte Version wähle, 
sitzt die Fassung total daneben.

Die usrpac.dat für den Controller sieht so aus:
ARDUINO_MICRO_HG:0:1:0:0:0:1:0:0:0:SOCKET_DIP34W(:30:IC-Sockel 34Pin 
600mil:0:0:24.2:0:8.7:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_DIS_DIP34_W(:DIP34:

Die Fassung sieht so aus:
SOCKET_DIP34W:0:0:24.2:0:8.7:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 
:0:0:0:SOCKET_DIP34W(:IC-Sockel  34Pin 600mil:IC-Socket 34Pin 600mil

Ich habe für die Fassung den gleichen Versatz angegeben. Haut aber 
trotzdem nicht hin.

Helmut

von ChristianW. (Gast)


Lesenswert?

24.2, 8.7 mal auf "0" setzen.

von Helmut G. (orubu)


Angehängte Dateien:

Lesenswert?

Hallo Christian,

wenn ich die Positionsverschiebung für den Controller auf "0" setze, 
sitzt er richtig auf der Fassung, aber leider sitzen dann Sockel und 
Controller an der falschen Stelle.

Mit Positionsverschiebung sitzt der Controller richtig. Der Sockel lässt 
sich aber durch nichts in seiner Lage bewegen (ausser bei direkter 
Veränderung im POV-File), was ich ja nicht möchte.

Worauf greift Eagle3D zurück, wenn ich beim generieren des POV-Files 
auswähle, das der Controller "gesockelt" sein soll?

So ein tolles Programm und ich scheiter an so einem "simplen Problem" :(

Danke für Deine Mühe mit der Beschäftigung meines Problems.

Helmut

von ChristianW. (Gast)


Lesenswert?

Lösche den Eintrag mal aus der usrpac.dat und weise neu zu. Durchaus 
möglich, dass das Eagle Package für den Controller seinen Centroid auf 
Package-Mitte hat, die Fassung aber auf Pin1. Letzteres wäre die neue 
Konvention.

Daher passen die dann nicht zusammen. Abhilfe schafft hier die 
Modifikation auf Packet-Mitte.

von Orubu (Gast)


Angehängte Dateien:

Lesenswert?

ChristianW. schrieb:
> Daher passen die dann nicht zusammen. Abhilfe schafft hier die
> Modifikation auf Packet-Mitte.

Danke, so ist es.

Die Module aus der Atmel_By_elemet14_Batch_1-00.lbr machen das Problem.
Module aus der atmel.lbr machen keine Probleme, egal ob ich die Chips 
mit oder ohne Sockel verwende.

Also danke nochmal, Christian, für Deine geduldige Zielführung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.