(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5M6SH59');
15 minutes read
25 November 2019

Femap Bolt Preload Tutorial

15 minutes read

I think that many engineers, especially in the structural field, start FEA to calculate complex connections. There are few traps on such problems, and one of them is preloading bolts! This is why I’ve created a tutorial to do just that in Femap! I hope you will like it!

There are several ways in which you can preload bolts in your model. It’s possible to simply “set” a bolt preload as a type of load, but things are a bit more complicated if you want to have a 3D meshed bolt!

Your approach will depend on what software possibilities you have access to, and how your model looks. Firstly, let’s look at why you may want to preload a bolt. Later we will see how you can do it depending on the situation!

Bolt Preloading – the what!

Bolt preloading is a pretty straightforward procedure, but it has some tricks to it. General idea is, that you want to tighten the nut of the bolt so much… that the bolt will start to elongate. This, of course, increases the tensile force in the bolt itself. You can measure this load, but measuring how difficult it is to tighten the nut. This is usually done by measuring the torque. There are tables for tightening torque giving you the force in the bolt depending on the grease you use. This is more or less how it works:

Without a doubt bolt preloading is a “premium procedure”. By this, I mean that it is easier not to preload the bolt than to do that! This leads to a situation where people usually think about those connections as “better”, and rightfully so. But there is a big problem with preloaded connections!

Preload problem!

Let’s think about a shear connection of two plates (a bit similar as the one above). It will be loaded in horizontal direction (top plate goes right while bottom plate goes left on the drawing above). This is a typical “shear” connection, and it’s quite a popular thing.

A funny observation is, that bolts have the capacity due to shear almost equal to capacity due to tension. Normally you would expect the shear capacity to be lower (0.58 is the factor thanks to von Mises criterion). But in bolts shear happens usually where there is no thread in the bolt (so area is higher). On the other hand tension always fail at the thread (higher capacity but lower cross-section area). Those two effects even each other out leading to almost equal shear and tension capacity of a typical bolt.

Now the twist!

Imagine a bolt with around 100kN of shear and tensile capacity. In a non-preloaded connection shear capacity of the bolt is 100kN. While in a preloaded connections it’s the preload force times friction coefficient. In Poland we preload bolts for 70% of their tension capacity. I know however, that in some countries even 100% of the bolt capacity is ok. Let’s say it’s 80% of the load “on average” so 80kN. A good friction coefficient would be 0.3. Sure… you could try to go higher, but that would require some serious skills and effort. So the shear capacity of the preloaded bolt is… 80kN*0.3 = 24kN.

In essence you need around 4 preloaded bolts to carry shear of 1 “normal” not preloaded bolt!

Sure, after the friction “breaks” there is still some “extra” capacity when bolt starts to be in shear. But, codes universally assume that when the slippage happen, this should be treated as failure!

In other words… it takes effort to preload the bolts, and their capacity due to shear is lower when we do this! There must be a reason why people still want to do this anyway, right?!

Bolt Preloading – the why!

I don’t want to overdo the intro here, so I will try to keep this short and sweet!

There are several reasons why you would like to have preloaded bolts:

  • Fatigue! I don’t know how things looked like at your Uni, but here the strongest emphasis was on fatigue. When you preload the bolts in a connection, then the force in the bolts is constant. This is true even when the forces in the connection change. This is super important since the thread of the bolt has some super-bad geometry shape that really concentrates stress. In the case of fatigue, this would be a nightmare! Prestressing bolts clearly solves that for you!
  • Rigidity! Slippage in bolted connections can be a real mess (more about it here!). If you preload bolts there will be no movement possible due to friction, so the connection is much more rigid.
  • Reduced deformations! This comes with the rigidity I guess. If you have shear connections, increasing their rigidity and not allowing slippage will reduce deformations of your structure.

There are some other reasons as well. I get a feeling that preloaded connections are done with more care (always a good thing). You can also connect something to the existing structure without welding and drilling holes in it. All you need to do is put something around it, and pretension it so the friction will carry the vertical force.

The above, in some cases seriously “outweigh” the fact, that shear capacity of such connections is lower than the non-preloaded ones. And this is why we often use them! Without any doubt, they are needed if fatigue is a risk. But preventing slippage is also very important (but a bit more subtle!).

Since you know what, and we know why… it’s time for the how!

Bolt Preloading – the how!

I will use Femap here, but of course, bolts preload can be done in all FEA systems. While not every single one allows simply to “define” the preload force you can work around this pretty easily.

Normally, you won’t have “free space” between plates that are connected with preloaded bolts. But just for a demonstration, I’ve made a model of a Rectangular Hollow Section (RHS). I will preload a bolt going through the pipe. This way, the deformation of the pipe sides will show us, that something is indeed happening. Normally there are almost no deformations since it’s only one plate pressing into the other plate!

This may not be the best technical solution (preloading bolts like on our example isn’t the best idea). But I think it will be a great test of how preloading works!

As I mentioned there are several possibilities. The first thing we have to decide on is if we want to have a bolt modeled with a beam or with a solid body! Let’s start there!

Bolt: Beam or Solid?

This is a very important choice, but somehow I get a feeling that you already know what you will use! This strongly depends on what you want to do of course!

If I do a 2D plate model of a relatively big structure (so, stuff that I normally do!) modeling bolts with solid elements is simply impossible! The size of the job would be so big, that waiting for outcomes wouldn’t make any sense! In such cases, I usually use beams as bolts.

If I have a small detail to analyze, and this happens to be meshed with 3D elements, I would instantly assume that 3D elements for bolts should be used as well.

Let’s take a look at the choice in a bit more detail:

Bolt as a Beam is great in big tasks. It’s “light” on elements (since I’m using beam elements in red above), and usually, you can use it without contact. It’s a natural choice in plate structures. But of course, nothing is for free. I will have to rigidly connect my bolt to the plate (blue rigid elements above). This is “cheating” in how such a connection carries shear forces. They are applied to the entire circumference of the opening, and they shouldn’t! This is a price I’m usually willing to pay. I will simply analyze those regions manually later. But without a doubt, this is a drawback for sure! Hint: if you want to learn how this “cheating” works, sign up for free sample lessons from my FEA course here (it’s in lesson 2)!

Bolt with Solids allows modeling stuff more accurately. I even did a nut and a washer as you can see above! Since you can make contact from bolt to opening “inner surface” (Nastran doesn’t fancy edge to surfaces contact) you won’t cheat in shear loads. Here, I’ve decided to leave the RHS as plate elements. It reduces the size of the model, and there will be no shear forces anyway. You can also include slippage, friction between everything, and all the jazz. All in all, this is a fun thing to do! The problem is, that this is super computing-intensive! Not only do you need to have a 3D mesh marked in blue above, but there is contact involved (washer and RHS wall have contact defined between them). This all makes the model more time-consuming to calculate!

Bolt preloading – Beams!

For now, let’s assume we want to have a bolt modeled as a beam. This is an example quite close to my heart!

I think, that most FEA packages have a simple “bolt preload” load type. You can see how this looks in Femap in the video below:

As you can see, this is a rather simple thing. You just define the preload and move along. Of course, there are several things to consider. Depending on the FEA package you use, bolt preload may mean different things. What you want to achieve is, that the preload happens in full, before other loads appear in your model. Usually, this is how it works when you define “bolt preload”. However, you may have to create 2 step analysis of your model in nonlinear analysis to get this effect. In step 1, you apply bolt preload, and in step 2 you apply the rest (and bolt preload should still be there of course!). This will depend on the software you are using.

The problem is, that you don’t want to apply bolt preload at the same time as “everything else” in nonlinear analysis. This is because the solver “takes” all the loads and divides them into increments. Let’s say that we will use 1% of the load per increment. In the first increment, you have 1% of all the loads in such a case. But in most problems, you want to have 100% of preload on the bolts from the start! This is why defining bolt preload as an initial condition (or the first step in analysis) makes sense.

There is a second part of this as well. In the example above you can see, that I used a rather simple approach. That is, I have ab RBE2 element filling the opening, with a bolt modeled later. But let’s say we want to carry shear force due to friction. The above model won’t work, because there is nothing to have friction with. In such a case, it’s a good practice to define a washer and a nut. You will attach the bolt to them of course (instead of RHS). Then you define contact between the washer and the connecting plate:

Notice that the RBE2 (rigid element in blue) looks the same, but this time it’s attached to the opening in the washer, not in the RHS plate. The washer is either 3mm thick (for the normal washer, in green), or much thicker (including the nut thickness) in yellow. Perhaps this is too pedantic, but since I wanted to make this as nice as possible I went that route!

Of course, you need to define contact between the washer (both green and yellow parts) and the RHS plate (here in gray). If you want to carry shear force, you need to define the friction coefficient for this contact as well. How this works is, that you press both washers toward them (thanks for the bolt preload). Since there is contact between the washer and RHS this means that those elements “push” into each other. This means that friction is possible, so you can carry the shear load. Nice… maybe apart from the fact that you need to converge contact in the analysis (so computing takes longer).

There is also a slight difference in outcomes. While the preload is the same, it is applied to a bigger area with the washer. This reduces the max deformations of the RHS slightly (along with reducing stresses as well!):

Left: No washer (max stress: 1250 MPa), Right: with a washer (max stress: 979 MPa)

I’m not sure if such a difference is so important to model the washer for every bolt. Personally, I don’t do it. But I’m also aware, that I have a bit of margin modeling the bolts without the washers (when the bending of the plate is involved of course!).

Bolt preloading – Solids!

I think you can easily imagine how this is done with solid bolts. Firstly let’s take a look at Femap possibilities in the video below:

Just as previously, there are several possibilities. As you could see in the video, the easiest way is to apply bolt preload on a “solid region”. However, I’m not sure if all pre-post processors allow this. This is why sometimes a “creative” approach to things helps! Cutting part of the solid bolt out, and changing it to a single beam element may do the trick. This way, you can simply apply the pretension to that beam element, and be done with it!

But there is one thing that’s “left”! Let’s compare outcomes from different methods! Firstly, let’s see if we got the same, from both approaches to solid bolts preloading:

Left: Bolt Region (max stress: 989 MPa), Right: Cut-out + Beam (max stress: 991 MPa)

As you can see above the difference is minuscule at best (0.2%). Obviously, both methods work! But there is also something else we should pay attention to! This solid bolt is almost precisely the same thing, as the Beam bolt with the washer we used before. Since it is the same head and washer, just modeled differently, we should get similar outcomes right?

And we did! In the previous case, it was 979 MPa, now it’s 990 MPa. This means that the difference is only around 1%! We were expecting this of course! After all, it would be sweet to get the same outcomes regardless of the approach right?!

Summary!

In this post, I covered the best ways to apply bolt preload in FEA. Let’s wrap up what we have learned here!

  • Preloading bolts make sense! It can help you with fatigue problems (since force in the bolt is constant, so no fatigue!). Preloading also helps with the rigidity of some connections. All in all, a useful trick!
  • Preloading has costs! This is something people often forget! Since you carry shear force via friction, shear capacity of each bolt is much lower than in a “classical” connection! Don’t forget that!
  • How you approach preloading depends on your model! In big models made mostly with 2D elements (plates), it’s better to model bolts as beams. In smaller, solid models you will most likely model the bolts as 3D solids with 3D mesh.
  • Bolts modeled as beams are simpler! You can simply select a special load type called “preload”. As you saw in the video, there isn’t a lot you have to do to set this up! The problem is, that you “cheat” when the shear load is involved. Since the bolt is connected with the opening via rigid elements, the shear load is applied to the entire circumference. Not the best thing for sure, but a useful simplification!
  • Help the beam! You can resolve the problem, by modeling a washer and connecting the bolt to the washer instead. Then shear loads are properly transferred via friction. The problem is, that this requires contact between the washer and the plate in the connection. For a few bolts this may not be an issue, but for hundreds of them in a single model… this should be carefully considered!
  • About the accuracy! It is true, that when you use a washer, the plate in the connection is loaded more accurately (on bigger area etc.). This means that the stresses will be slightly lower. This is, of course, great, but with a lot of bolts in the model, you are “buying” the accuracy with a lot of computing!
  • Solid bolts are also a solution! In some cases, you may want to model bolts as solid bodies meshed with 3D elements. The biggest advantage is, you can have contact between bolt “side” and opening “side” on the plate. This would allow transferring shear force more accurately in the case without preloading. But since with preload you transfer shear loads with friction anyway, this is not the biggest issue!
  • 2 solid approaches! In Femap, you can define a bolt region and apply preload on the solid bolt directly. But if this is not doable in your FEA package, you can always cut out part of the thread, and replace it with a short beam element (you just need to connect its ends to all the nodes in the bolt cross-section at each end). This way, you can apply bolt preload easily!
  • It’s all the same! Funny enough, solid modeling leads to super similar outcomes that beam + 2D washer (for bolts). While all of those require contact, with bolt and 2D washer there are far fewer elements at least. This is something definitely worth thinking about!

Learn more!

That’s it for today, but I’m sure you already know that you can learn a lot more here! I think the best start is with my awesome Free FEA course! Sign in below!

Author: Łukasz Skotny Ph.D.

I have over 10 years of practical FEA experience (I'm running my own Engineering Consultancy), and I've been an academic teacher for a decade. Here, I gladly share my engineering knowledge through courses, and on the blog!

Read more

Join my FEA Newsletter

Get my 1h video Lecture on Nonlinear Material

    Your personal data administrator is Enterfea Łukasz Skotny, Skrzydlata 1/7, 54-129 Wrocław/POLAND, Email. By subscribing to the newsletter that includes marketing messages you consent to your personal data processing in accordance with this privacy policy

    Join the discussion

    Comments (18)

    Michele Marchiol - 2020-08-23 13:01:22

    Good morning Lukasz,

    I will send all the information in a mail. To be honest, I find big differences in the results, I would like to know if I am doing something wrong.

    Bye!

    Reply
    Łukasz Skotny Ph.D. - 2020-08-24 07:32:09

    Sure thing :)

    I admit that I'm not sure how much time I will have to sit on this right now, but I definitely can take a look :)

    All the best!
    Ł

    Reply
    Michele - 2020-08-18 16:57:04

    Hi Lukasz,

    I have a question about how to model anchor bolts.
    I have a model where I use shell elements to describe a steel base plate of a column connected to concrete: I just want to model with finite elements the column and the base plate.
    I used Gap elements to model the contact between steel plate and concrete foundation and springs to model the anchor bolts.
    The question is: how can I choose the stiffness of gap elements and of anchor bolts springs?
    I found a formulation on the web that describe the stiffness of concrete (something similar ti Winkler for soils).
    The real problem is with anchor bolts: EN 1993-1-8 explain how to obtain the axial rigidity (simply EA/L, where L=8phi+base plate thickness + etc) but not the shear rigidity! And should I assign a rotation spring too?
    Can you help me to choose the correct rigidity to assign in the model?

    Thank you in advance!

    Reply
    Łukasz Skotny Ph.D. - 2020-08-19 06:24:00

    Hey Michele!

    Wow... at the first glance this looks like a serious overkill, but this makes me careful, as most likely I don't know something important about your model...,

    First of all, I'm a lazy bum, so I would just use the Hilti software to get the anchors I need. It does some "trivial" baseplate verification that I never believed in... but on another hand I kind of "just know" how thick the baseplate should be so I'm not too concern :)

    But assuming you would like to have baseplates in FEA as we often do for pressure vessels. I would add a contact on the plate, but gap elements will work similarly. Then in the holes for bolts I would do the "spider rigid element" - you know the RBE2 type) and the central node of those elements (that will be precisely in the middle of the opening I would simply support with a pinned support (so no translations possible but rotations are possible). This way, you have nice vertical support, you transfer shear by the pinned boundary (you can also add friction to the contact, but I would rather put "all load" into shear of anchors, I'm not very happy when I have to use friction this way - things can go wrong with friction coef. that may complicate stuff, so by default, I'm not using that). And that is it...

    For the contact (or gaps) I don't care much for the compression rigidity - I just want it to be "high" (so you don't "stand" on the anchors for compression as the contact gives in). Contact does this automatically, for GAP just input a very high number (it's in N/m so think like 50e6 or something (that would be an equivalent of "I need to apply 50kN to move this spring by 1mm" or I need 50000000N to move this spring by 1m) - sometimes even higher values make sense - I would simply look at how much compression I get in the compressed anchors, and it shouldn't be higher than compression in nearby gap elements.

    That being said - this can be done more accurately. If, for whatever reason you need a super detailed model of this (as for instance this is a super high structure that needs to move only a very little, and the rotation you get on anchoring plays a huge role... and I admit it's hard to imagine such a thing), then thinking about bolt rigidity makes sense. And sure, there is a "clearance" between the bolt and the hole in the plate, so "technically" you start transferring shear after a small "free movement" and all that (so a GAP element with an "actual" gap would work there). You can calculate the shear rigidity doing a model of a plate and a bolt in 3D elements and simply pressing the bolt into the plate (you can measure force vs deformation in that case).

    ... but the above is a lot of work, and I'm not super convinced that you need that...

    All the best!
    Ł

    Reply
    Michele - 2020-08-19 12:19:12

    Thank you for your quick answer!

    I have just used Hilti software for this problem, BUT Hilti software suppose that the base plate is RIGID.
    My baseplate has a "strange" shape and I want to prove that it is rigid with a FE analysis: I'm saying it is "strange" because it has more levels of anchor bolt, some near and some far from the column.

    I think (maybe I am wrong) that pinned supports.. are just to rigid :D The vertical displacements must be zero at each anchor bolt: If the vertical displacements in the base plate are zero near the anchor bolts closer to the column, how could I have a vertical reaction in the anchor bolts far from the column? Indeed, if I use pinned support, I have almost 0 vertical reactions in these points.
    In this case, I don't think that I can consider the base plate as rigid.

    Moreover, I have prying effects using FE model that Hilti software does not consider I guess.

    However, as I said in the last message, I solved the problem of axial rigidity with Eurocode (I have to say, the results I have now are still far from the results I would expect using rigid base plate); you explained me the problem of concrete rigidty and you gave me I nice way to find shear rigidity (maybe I will try to make that model soon).

    Thank you again! Do you have some other consideration to share?
    Have a nice day!

    Reply
    Łukasz Skotny Ph.D. - 2020-08-21 19:41:35

    Hey Michele!

    Ouch... if you have a "weird" anchoring plate than indeed this may be an issue! In such a case, I still think that the model I've described will do just fine :)

    It's precisely as you wrote. If you assume that the bolts are rigid in the vertical direction (and they are... compared to the plate rigidity!) then the more rigid the plate is, the more load the "outer" anchors will get (in pure tension at least). You can test that making the plate... like 1m thick or something (just watch out for the self-weight, as it starts impacting outcomes in such cases!).

    This has little to do with the anchor rigidity since it captures the actual behavior. I would be greatly surprised if you would get much more than 0 in the outer anchors if you would consider the actual rigidity of the anchors. Compared to how easily the plate deforms upward (with bending) the anchors are REALLY rigid!

    And yes, Hilti does not consider prying action if it happens to be there.

    I do admit, that it seems to me that you are overdoing the problem a bit... but again, I'm not there, and I don't know the case - so I guess you have reasons to do it so accurately!

    I'm also glad that I could help you a bit!

    All the best!
    Ł

    Reply
    Michele - 2020-08-22 11:51:04

    Thank you again, you are super! Another question, if I can (I promise, it is the last one :D): even in a very simple model, shouldn't I model the anchor bolt rigidity to reduce the prying effects? Even if the axial displacement of the anchor bolt is small, it could be enough big to change a lot prying effect I guess. Don't you agree?

    Reply
    Łukasz Skotny Ph.D. - 2020-08-22 12:24:21

    That is an interesting question.

    Personally I would guess that this has minimal impact on the outcomes (at least my intuition tells me so), but if you are going problems where this really changes outcomes... than by all means it's worth it :)

    It will all boil down to the relation between plate rigidity, surface rigidity of whatever you "stand on" and bolt rigidity. And of those 3 I would assume that plate rigidity is the one "far smaller" than the other two. This is why I would assume that the impact will be small. Do you observe different outcomes? If so, may I ask the thickness of the plate, anchor diameter and some basic plate dimensions? That is a curious thing I admit :)

    All the best!
    Ł

    Reply
    Ary - 2020-06-21 00:47:34

    Hi lukasz nice intro.
    I dont want to cheat. I had a lot of bolt to model, and we need do it efficiently.

    i want to use compression only spoke in bolt center to hole side to catch bearing effect.
    I need to link also several mm node step outside hole with very small rigidity plane and full rigidity other dof to catch head fixity and stabilize in 3D.(small TX small TY ,full rigid others)
    I need to link also the inner hole with fixity other than plane rigidity that already using compresion only link by dof.Tz RX RY RZ local.
    Since we use bolt on several plate for 1 slip or 2 slip planes, I connect other near hole for compression only link also for simple contact.
    Lastly we use beam as bolt connecting each center of holes with spokes link.

    I done it with simpler fea like midas civil. However I cannot reproduce it with femap for correct representation compression only link spoke that I use for bearing load, and maybe the compression only for contact each outside hole plates.
    I have compared the bearing load (femap tutorial on 5) with midas model, I think the tutorial kind miss the lateral force to the holes.

    My error is the node just like pointing to the vertical only link, not to other spoke links also with gap element.

    Which kind compression only suit for this? Linear gap, crod nonlinear with femap to (nastran/Ansys/abaqus)

    Reply
    Łukasz Skotny Ph.D. - 2020-06-23 12:52:05

    Hey Ary,

    I'm pretty embarrassed to say, that I don't fully understand your description... could you please send me an email with some sketches or snapshots of your model where things are marked and described? Since I don't understand the description, it's very difficult for me to give any advice at this point.

    My email is [email protected]

    Thanks, and all the best!
    Ł

    Reply
    Dinu - 2020-03-05 07:16:36

    Good stuff. Thanks Lukasz

    Reply
    Łukasz Skotny Ph.D. - 2020-03-05 08:32:56

    Thank you Dinu!

    I'm so glad that you like it :)

    Reply
    Alex - 2020-02-14 01:11:34

    could you please upload the complete tutorial in the main course for the members

    Reply
    Łukasz Skotny Ph.D. - 2020-02-15 13:38:55

    Hey Alex,

    Well... there is nothing more to upload, as this is all I did in the subject. But what information you are missing here? I was hoping that this is a rather clear explanation... but obviously I've missed something.

    Please let me know what you would like me to add - I can't promise much, there is a LOT on my content to-do list. But your suggestion can get on the list as well, and I will finally look into this in future :)

    All the best
    Ł

    Reply
    Yaniv Ben-David - 2020-02-08 15:14:32

    Hi Łukasz,

    Thank you for this great post. Particularly I liked the point about the first step for preloading In the case of non-linear analysis. This is quite important!

    Furthermore, I would like to point out that in the case of fatigue - it is not correct to tell that the bolt tension is constant. Any external load acting on the bolted joint would be carried by both the bolt and the joint. The portion of the load taken by the load is proportional to the bolt to joint stiffness ratio. It may be small but not negligible.

    Reply
    Łukasz Skotny Ph.D. - 2020-02-08 17:22:52

    Hey Yaniv!

    I'm glad that you like the post :)

    I must admit that I need to think about what you wrote with the load in bolts. It's been a really long week and I just don't have the mental strength to think about anything technical right now.

    If I recall, in the pre-stressed connections plates are pushed against one another, and to increase the load in the bolt you have to first "reduce this pushing to zero". But this may indeed assume that the plates are "rigid enough"... pretty interesting problem :)

    Thanks for dropping by :)
    Ł

    Reply
    Yaniv Ben-David - 2020-02-08 20:40:37

    The bolt and the plates are tightened together like parallel springs. When a normal load is applied it wishes to change the plate thickness and the bolt length. Any change in one of them must be followed by a change in the other.
    Indeed,many times the plates are much stiffer than the bolt so they will carry most of the load. However, the bolt is always participating in this load carrying.
    A nice explanation may be described here:
    https://www.boltscience.com/pages/basics4.htm

    All the best,
    Yaniv

    Reply
    Łukasz Skotny Ph.D. - 2020-02-12 16:44:40

    Thanks for the link and explanation. I will give it a read when I get back to the office... unless of course I will be instantly killed with amount of stuff that has to be made on day 1 :P

    See you around man!
    Ł

    Reply

    Sign up for my FEA Newsletter!

    Each Tuesday you will get awesome FEA Content directly yo your email!

      Your personal data administrator is Enterfea Łukasz Skotny, Skrzydlata 1/7, 54-129 Wrocław/POLAND, Email. By subscribing to the newsletter that includes marketing messages you consent to your personal data processing in accordance with this privacy policy