Parallelism can mean two very different things depending on which reference feature is called out. Surface Parallelism is a tolerance that controls Parallelism between a datum and surface at 0 degrees. Axis/Midplane Parallelism controls the relationship of a datum and an axis or midplane at 0 degrees.  Â
Parallelism Symbol and CalloutÂ

Surface Parallelism:
Parallelism is a common symbol that requires the referenced surface to be parallel to a datum. The tolerance zone is orientated at 0 degrees from the datum, in which the surface referenced must lie within. The tolerance value will always be in mm/in. Parallelism does NOT control the location of the feature.Â
Feature of Size Parallelism:
An axis can also be controlled with Parallelism. When referenced on a diametric feature, the feature control frame will contain the diameter symbol (Ø) indicating that the tolerance zone is a cylinder. Axis Parallelism can be applied to an external feature (pin/boss) or an internal feature (hole). When Parallelism is referenced for axial control of a feature of size it specifies a cylindrical tolerance zone orientated at 0 degrees from the datum. Â
A midplane can also be controlled with Parallelism. Parallelism can be applied to any internal or external width feature. When Parallelism is referenced for a midplane control, the specified tolerance zone is orientated 0 degrees from a datum. Additionally, MMC (maximum material condition) can be used on axis/midplane Parallelism to enable easier gaging of the part. Parallelism does NOT control the location of the feature.
Parallelism Tolerance ZoneÂ
Surface:
The tolerance zone shape is two parallel planes orientated parallel to a datum. The entire feature must fall within the tolerance zone.Â
Remember: Parallelism doesn’t control the angle of the referenced surface with degrees. The value in the feature control frame is defining the size of the tolerance zone that the surface must reside within.
Axis:
The tolerance zone shape is a cylinder orientated parallel to a datum. The entire axis must stay within that cylindrical tolerance zone.Â
Midplane:
The tolerance zone shape is two parallel planes orientated parallel to a datum. The entire feature midplane must fall within the tolerance zone.
How to Inspect ParallelismÂ
Surface:
Parallelism is measured using a height gage, similar to a flatness inspection. The difference is we are orientating the controlled surface in a way that allows us to inspect it relative to the referenced datum in a way that allows our indicator to be oriented to the datum as well.Â
Inspection of a surface that is being controlled by parallelism is one of the quickest and easiest manual inspections of GD&T. You can simply place the datum feature on a granite table and traverse an indicator across the surface in question. The total indicator reading is the amount of parallelism error to be reported.
Axis/Midplane:Â
The goal is to make sure the axis or midplane stays within the tolerance zone. To inspect this with a fixed gage, the MMC modifier must be used. The MMC modifier allows us to represent a boundary that will never be violated by our fixed gage equipment. You could also orientate the part to the datum simulator and use a best fit gage block to simulate the midplane; we would then take measurements from that gage block to understand if the midplane of that gage block is outside of the tolerance zone.
Example and When to Use ParallelismÂ
If you have a critical hole or width feature that needs to remain parallel to a datum, Parallelism can be called out to ensure that the hole is orientated at 0 degrees to that datum. In this example, two bores function with a critical emphasis on the fact that they are parallel to each other to a tight tolerance. This is because any orientation error between them will result in a stress concentration on the shoulder of one of the bores during assembly/operation.
Remember, position can control the orientation of a feature parallel to a datum as well. The added benefit of using position is you get to control the location of the feature as well as its orientation, whereas parallelism can ONLY control the orientation and NOT the location of the referenced feature.Â
Parallelism Considerations Â
Parallelism is a specific angle of angularity. Angularity at 0 degrees is just Parallelism. Â
Parallelism is also closely related to flatness when referenced or measured. When you specify Parallelism, flatness is implied (the tolerance zone shapes are the same – two parallel planes specified a certain distance apart). The big difference is that Parallelism is measured relative to a datum, where flatness isn’t.Â
Parallelism is also closely related to other orientation GD&T symbols when called out on an axis or midplane. The tolerance zone now refers to cylindrical envelope of an axis or two parallel planes spaced apart for a midplane. Perpendicularity and Parallelism can be called out on holes and cylindrical pins, often with MMC added.Â
We cover the intricacies of parallelism, how it’s interpreted, how it’s inspected, and the miscellaneous things you should know about this symbol in our GD&T Fundamentals Course, as well as our GD&T Inspection Course. These courses show you everything you need to know about parallelism and then some!









Hello,
Its a bad practice to use three datum’s in a single drawing callout for a parallelism simbol?
I have a drawing with a parallelism callout referencing two datums. One is a plane and the other is a hole. Is that right? Can you even have two datums for parallelism?
Joe –
I can think of examples where you could, but I’m struggling to think of scenarios where you would. The other two orientation controls, yes, you absolutely can use multiple datums. I can’t find anything in the standard on it. Can you tell me more? Is the feature you’re trying to control with parallelism control a flat surface or a feature of size?
Matt
how much parallelism variation can there be when the SIZE dimension between two surfaces is +/- .015″?
wouldn’t it be .030″, the amount of variation?
James –
You are correct. This follows from Rule #1 which states that you must have perfect form at MMC. The follow on to that is that as your part departs from MMC towards LMC you are permitted form error equal to the amount of departure. In your case this would be .030. Hope this helps.
Keep coming back and contributing to the community knowledge base.
Cheers,
Matt
I just came upon a print that uses a parallelism specification with an LMC modifier on the datum. That seems like a mistake, correct?
Dave –
It depends. If the parallelism callout is in reference to a planar surface then neither MMC or LMC are permitted. If the feature control frame is in reference to a feature of size, a hole for example, then MMC and LMC are permitted tolerance modifiers. In either case, planar surface or feature of size, the MMB and LMB callouts for datums are always permitted. I hope this helps clarify your situation.
Cheers,
Matt
Hi Matt Derr,
I saw there are some drawing state parallelism without datum:
(1) normally is: |//| 0.05 | A |
(2) but some are: |//| 0.05 |
For (1), just as your example, place the part on the granite as datum A, and measure through sliding the opposite surface by height gauge.
For (2), due to no datum mentioned, is it we can use caliper/ micrometer to measure the thickness, and, take the max – min = to get the parallelism?
SFC –
I’m not sure where you are seeing parallelism callouts without reference to a datum. Datums are ALWAYS required when calling out ANY of the orientation controls (parallelism, angularity, perpendicularity). This even applies when using an orientation control in a composite feature control frame to refine another control like position. Under no circumstance is an orientation control to be used without a datum.
I hope this helps clarify things a bit.
Cheers,
Matt
Hi guys,
I think that the second situation is possible when we have direct references of one surface to the other. (|//| 0.05 | must have the arrows directly on both of the surfaces)
Could you tell me what the number after a forward slash means? E.g.
// | 0.015/100 | A.
Is it the envelope of the tol. zone?
Regards
Matt
usually, that means per unit length – I have never seen it used with parallelism though – it is more common with flatness/straightness
The print has a Basic Dimension of 370.5 with a parallelism feature of 1.0 in reference to (2) flat plates connected by a tube. Is it safe to say a part measuring between 370.5-371.5 is in spec and a part measuring at 369.5-370.5 is also in spec?
Amy –
Without seeing more I would hesitate to make that statement. Parallelism, like all orientation controls, does not dictate the location of a feature. The tolerance zone is represented by two parallel planes spaced 1.0 apart and oriented parallel to your datum surface. The location of the tolerance zone exists wherever the surface exists. Your parallelism tolerance (from the feature control frame) should be a refinement of other controls (limits of size, position, runout, profile). The most common example is from limits of size, as just having a size tolerance of X +/-0.X includes an inherrent parallelism tolerance.
I hope this clears up some confusion on your part. If you have additional questions please feel free to come back any time and ask questions. I’d encourage you to take a look at out GD&T Basics course! We have a lot of information to share and we feel that our course pricing is well worth it.
Cheers,
Matt
is it ok to have .000 as a parallelism requirement?
Arthur –
Interesting question, but no. Think about the tolerance zone. The tolerance zone for parallelism is typically two parallel planes. The space between them is defined by the value in the feature control frame. So you would have no distance between planes, i.e. a single plane. There is just simply no way for all elements of any surface to perfectly exist in a single plane.
Hope this clears things up for you.
Cheers,
Matt
Hi I have a question about bended tube (2 bends with 90 deg.)
The datum A is called out on the inside surface of a tube. The opposite side of the tube has an installed machining part (reducer) with a thread ending to further install other parts to the tube assembly. The parallelism 0.2 is called out on the thread, opposite of datum A. Due to the surface of the thread (picks and valley), the picks could be parallel but valleys not.
1.) What would be your approach to inspect the part?
Due to the inside of the tube is defined as datum A i can’t just put the part on the surface plate and measure the opposite side.
2.) Is this call out correct?
1) which is the correct method for measuring parallelism?
1) micrometer
2) height gauge (with help of probe taking some points on their surface)
3)dial indicator method
2)without surface table how can I measure parallelism?
Ganesh –
There really isn’t one single method for inspecting parallelism. I’m guessing, however, that since your asking you don’t have a CMM handy. The simplest method would be to place the datum in contact with your inspection surface. Then with a dial gage on a stand measure the maximum variation between the high and the low points of your controlled surface. The difference between the max and min gage reading is the parallelism error of the surface in question.
Thanks for the question and contributing to the community knowledge base. I hope this helps.
Cheers,
Matt
Hi,
This is Magesh, i have a? regarding Flatness & Parallelism in sheet metal press part.
Parallelism spec is max 0.08mm, which it having the thickness is 3.85+/-0.05mm.
Since it is a safety part. I want to control parallelism with in the spec.
Hi, I have a question about the gear example, where you have added the GD&T improvement…
We have the width tolerance of 5.0 ± 0.25mm with a parallelism of 0.1mm.
Let’s say I measure a part with an average width of 5.249mm, which also passes the 0.1 parallelism.
If there are “high spots” on the surface where 5.25mm is breached – is that ok?
To put it another way, does the 5.0 ± 0.25mm apply only to the average value for the face? With the parallelism being an entirely separate constraint?
Hope that makes sense. I’m getting drawings through with ±0.25mm (hence 0.5mm range) on a dimension with 0.5mm parallelism. This doesn’t look like good practice but it could potentially give me a bit more room to play with.
No – High spots are not ok – the part must pass within two flat planes of 5.25 to pass inspection. The parallelism cannot cause the part to ever exceed its size tolerance. This is due to the envelope principle or rule#1 in GD&T. We will be releasing a page on this soon, but ultimately your max size tolerance for an external feature, like the gear would be an absolute boundary that no point could cross.
Hi, I’m trying to figure out how the tolerance opens up from 0.05 to 0.25 on the gear example. Maybe I missed something. Could you please advise? Thanks!!!
If the goal is to ensure that the one surface is parallel to the other, you would normally need a tighter size tolerance if you were not using GD&T. However, with the parallelism callout, you can now have the size tolerance set at whatever you want since you are specifying that the one surface is now parallel within 0.1. The shape of your part can now be independent, of the size, allowing you to control the size as loose as functionally possible.
Hi, is correct include into the Datum a Tolerance of Flatness and opposite add a tolerance less than Flantess Tolernce?
Thanks for you advise..
What is be the ratio between parallelism and flatness?
Motiram –
There is no ratio between parallelism and flatness. I’m not sure I fully understand your question so I’ll do my best to explain the differences between the two.
For my explanation I’m assuming that we are tolerancing flat planes, for example: a rectangular brick
Similarities: Both use a tolerance zone defined by two theoretically exact parallel flat planes that are spaced apart a distance equal to the value specified in the tolerance block of the feature control frame.
Differences: Flatness is only inspected against itself, it is not oriented in any way. As long as the entire surface fits between the flatness tolerance zone your part is considered to be ‘in-spec’. The flatness tolerance zone is allowed to shift, tilt or translate in any manner. Parallelism is referenced against a datum. Here the tolerance zone is theoretically oriented exactly to a reference datum. Again, as long as the surface fits entirely within this zone the part is good. Here, the tolerance zone is only allowed to shift or translate, it may NOT tilt in any manner.
I hope this helps clarify things a bit.
we have surface (A) with 0.02 flatness,another surface must be have 0.02 parallelism with surface (A)
My qst is:
Parallelism given spec is OK ? really can effect of flatness on parallelism?
Yes parallelism controls your flatness to the same amount, while also controlling orientation.
I’ve seen a method which draws Surface finish symbol on the tolerance frame. Is this correct?
Sandeep –
There is no provision in ASME Y14.5 that describes the use of a surface finish in conjunction with a feature control frame. Typically, surface finishes are part of the title block and any exceptions to this could be taken care of using a flag or ‘delta’ note that is called out in the field of a drawing. As long as the intent of the callout is clear it may work, but unless you’ve been dealing with the same set of vendors for a long period of time and their used to your methodology expect a call regarding the meaning.
I hope this helps.
Cheers,
Matt
Hi. I don’t know which geometrical tolerance to use in my case. I fix a screw with square head against a thick square metal plate. The plate is bigger. I need the side faces of the screw head to be parallel to the side faces of the metal plate, so that it looks like both square shapes are aligned (So it looks like an small square inside a bigger one, but aligned).
I was planning to put a the datum on one side of the metal plate, and put the parallelism tolerance on the corresponding face of the screw. Is this correct? I want to keep less than 2° angle between both faces, but I understand that parallelism does not control the angles, so I don’t know to properly specify the geometric tolerance.
Thanks!
Charly –
You methodology would certainly work as far as calling out a control on the edge of the bolt. However, I wonder how well this would work practically. It becomes an issue of where the threads start relative to the flat faces. My point being that when you tighten the bolt you may find that the edges will not line up. Then, to either tighten or loosen the bolt to meet the requirement may not produce sufficient clamping force to keep the assembly together or you may strip threads.
Now, on to your next comment regarding angles and the parallelism requirement. You are absolutely correct in that the orientation controls (perpendicularity, parallelism and angularity) do not provide a tolerance in terms of an angle. They specify a width between two parallel planes that are oriented relative to a datum. Only within this oriented width is the controlled surface allowed to vary and still be within specification. As far as how to convert your angular requirement in terms of degrees into a width for a tolerance? Some simple geometry does the trick.
In your case take the length of bolt edge (I call it l) and multiple by the sine of 2 degrees. This will tell you the maximum width permissible for your parallelism control.
Hope this helps. Cheers.
Matt
Matt,
Thanks Matt, that was quite helpful.
The conversation here began with a supplier engineer asking if it was allowable to have a parallelism on the top surface with the same allowance as the flatness on the datum surface, with the thinking being that one might “eat into” the other – for instance, if one side were cupped, and that happened to be the A datum, it may have a rather poor flatness, but when you flip it and work with a simulated A datum, and the surface is sitting on the outer high spots, the top surface (we’ll assume it’s NOT concave or convex on this side) may appear to be quite parallel when in some respects it really isn’t. Meaning both flatness and parallelism may squeak by because of “fixturing” methods.
But again I guess in theory this is correct, as it’s assumed that the part will indeed be sitting on the A datum’s highest points, so as long as it meets that “thickness” or height control throughout, all is acceptable (and if the thickness tolerance were to be opened up, the parallelism would simply be insuring that whatever the thickness, it remains pretty uniform throughout. So I guess that covers my questions pretty well.
Thanks again,
Bob
Hi, I’ve got a simple(?) question on a simple part. We’ve got a small, steel rectangular block. It has a thickness of 3mm +/- .02, a flatness callout on one side (datum A) of .05mm, and a parallelism callout on the opposing face of .05mm. Aside from the obvious, I think, issue of allowing the parallelism to vary more than the allowed thickness, do these matching tolerances for flatness and opposing side parallelism make sense? Secondary question – suppose these parts were symmetrical, having no true “up” or “down” side…would these callouts still make sense if they needed to work with either face up/down? Third question, partly covered in your answers above, if a flatness callout were also added to the opposing side, would be still make sense to use .05mm for this as well? Or would the parallelism or flatness need to be “tightened” in order to serve any purpose?
Thanks!
Bob –
1. You are correct. Parallelism of a surface needs to be a refinement of the size tolerance. In effect, there is no additional parallelism requirement being levied against the surface opposite datum A in your example. This is due to the effects of rule #1 (perfect form at MMC). If the block was manufactured at 3.02 there could be no form error on the part. As the block departs MMC towards 2.98 (LMC) the amount of form error allowed is equal to the amount of departure. Thus, the maximum parallelism error that could be found in the part that is inherent from the size tolerance alone is 0.04. I realize that parallelism isn’t a true form control (it’s orientation) but parallelism is essentially an oriented flatness control.
2. As far as the part being symmetric and whether it would work in either case, up/down whatever. That is really a question that I can’t answer for you. The engineer/designer has to take into consideration the effects of having a slanted surface and what implications there would be as a result of assembling in a different manner (if the design allows for it). The quick/simple example is this: If you make a wedge doorstop from a 2 x 4 will it work with the hypotenuse up or in contact with the floor? The answer is yes, but there is a difference.
3. Be aware with flatness that no orientation is required, you are holding the surface flat to itself. Your tolerance zone is just two parallel planes spaced some distance apart. You can orient and move the planes in any manner such that the entirety of the controlled surface fits within the zone. Also, as I mentioned earlier, parallelism has an indirect flatness control in it as the tolerance zone for parallelism is two oriented planes spaced some distance apart. With parallelism you have to orient the planes relative to your datum but you are still allowed to move the planes up and down such that the entirety of your controlled surface fits within the zone. So, if you wanted to add a flatness control in addition to the existing parallelism control it would have to be a refinement of the parallelism control.
I think I’ve answered your questions, but if you have more or need further clarification we are happy to help. Let us know what we can do.
Cheers,
Matt
hi
we have a 10mm plate, datum A with 0.1 flatness, another surface must be parallel 0.02 reference to Datum A
my question is:
How do we measure the flatness with method
1. Height gauge
2.CMM
Hope you can enlightened me
Sukhairi –
The use of a dial indicator to determine parallelism (you say flatness, but I think you mean parallelism) is pretty straightforward. Using an articulated tool stand position the dial indicator over the surface. Place the tip of the probe such that it is in contact with the controlled surface and reset the dial to 0. Without changing the height of the indicator, run the probe over the surface of the part. The difference between the maximum and minimum dial indicator reading will tell you the parallelism error of the surface.
The use of a CMM is really dependent on which specific software you are using and what tools you have on hand. I can’t really help all that much there other than to say you’ll need to run the probe over the datum feature simulator surface (usually a precision granite inspection table) and then over the toleranced surfaced. The computer will spit out a 3D plot that interpolates your probe points as a map and tell you if the part is in spec.
I hope this helps.
Cheers,
Matt
hi sukhairi
from my view if you use CMM to measure a 10mm plate flatness it will be a cost effective and a non economic means, so it is better to use a height gauge by probe run method.
Using a height gage with a probe is certainly a tried and true method. If you happen to have a CMM available in your shop or as part of your company’s quality/inspection department there really is no cost or time penalty associated with it. It all depends on what inspection tooling you have on hand.
Matt
hi
we have surface (A) with 0.02 flatness,another surface must be have 0.02 parallelism with surface (A)
my question is:
when we want measure the parallelism we should use a flat surface(like granite) as reference or a surface parallel with surface (A)?
if you want i can send the draft for you
tnx
Mostafa –
You would place datum A in contact with the granite surface. The surface is then acting as your datum feature simulator and is then what you would measure from with regard to your parallelism requirement. Using a portable dial indicator with a stable stand (also in contact with the granite surface) you would run the indicator over the surface with the // requirement to find the maximum variation between peaks and valleys. The difference between the peaks and valley readings is then the parallelism error of the measured surface.
I hope this helps.
Cheers,
Matt
thank you for your description
can with use magnet with ideal flatness instead of granite because the thickness of surface is 1 mm so with out magnet force the datum surface doesn’t contact with granite completely
tnx
Mostafa –
If I understand you correctly you want to essentially restrain the part using a magnet. There is nothing wrong with this as long as it states on the face of the drawing that measurements are to be made in the restrained condition using “insert method here”. Otherwise the machine shop could be producing parts that meet the requirement in the free condition that warp when restrained or vice versa.
With bent sheet metal parts we often have a note at the bottom that states to measure only after inserting 8 #10-32 screws with a torque of 45 in-lbs. What you are doing is essentially measuring the part in the condition in which it will ultimately be used in.
I hope this helps with your project. It’s good to know that we are helping engineering firms and students globally.
Cheers,
Matt
How can i calculate parallelism using two planes (=, top & bottom), can i calculate using flatness ?
Parallelism and flatness are essentially the same requirement. The difference being that parallelism (along with the other orientation controls) are constrained relative to a datum. Flatness is without a datum and is held only relative to itself.
An example of measuring a parallelism requirement would have a dial indicator resting on the same surface that the referenced datum is resting on. The dial indicator tip contacts the controlled surface and the difference between the maximum and minimum indicator reading is equal to the parallelism error of the part surface.
Hope this helps,
Matt
Hey. Im getting this tolerance on a drawing saying —> |parallelism|Ø2(M)|A|
Is this correct? never seen a combination of this before.
Please helg explain if possible.
Greetings
Chriss
Chris –
Absolutely, first I should hope that your control is applying to a cylindrical feature of size as that is the only case in which you could use the diameter symbol in conjunction with the MMC symbol. Next, I hope that datum A for your part is either another cylindrical feature, like a hole or a pin (preferably) or a flat surface. What this control is telling you is that your cylindrical feature with this control is basically located relative to your datum and must be parallel within a diametrical tolerance zone of 2 at MMC. As your hole size departs from MMC towards LMC you are allowed a ‘bonus’ tolerance identical to that which you would have gotten with a positional callout at MMC. If you have ASME Y14.5 – 2009, I would recommend you look at Figure 6-10 which should represent your case pretty closely.
I hope this helps, if not let us know and we’ll do what we can to help you out.
Cheers,
Matt
How we decide the final parallelism when flatness is also observed out of specification?
Lets parallelism observed 0.2 and flatness observed 0.1 .
Is finally parallism = parallesim-flatness
Please help
Hi – I’m not positive I fully understand your question but here goes. Flatness is independent of a datum whereas parallelism requires the use of a datum. Bear in mind that in a situation where you are using both parallelism and flatness, the flatness would be a refining control. This is because by using a parallelism control you get an inherent flatness control with it. Flatness is only keeping the desired surface controlled relative to itself, i.e. no orientation.
In your example the parallelism zone is two planes, separated by 0.2, oriented parallel to a specified datum. The refinement has the surface controlled by a zone defined by two planes separated by 0.1 (not oriented or located at all). As long as the surfaces fits within both zones simultaneously the part is good. Any portion of the refined tolerance zone that breaks the barrier of the larger tolerance zone are unusable. Another way of thinking about this is to draw two lines parallel to your datum 0.2 apart. Now, two additional lines can be drawn within this area spaced 0.1 apart. The flatness control may shift up and down and rotate within the larger 0.2 zone.
Does this help? Let me know otherwise.
Cheers,
Matt
How does parallelism affect on concentricity of holes? (e.g. // of plane is 0.2, what will be max. limit of concentricity of holes on that plane?)
parallelism of an axis is indirectly controlled by concentricity – but not the other way around. This is because parallelism does not affect the location of the axes in space, only their orientation.
in one datum plane two same dimension spot face surface.how to check parallism
dear sir
plaese help in slection of tolerance for gd&t i.e. who much tolerance we give to a particular gd&t symbol
The short answer for how much tolerance is always the same – You should give the maximum amount of tolerance, that allows your part to perfectly function. Every situation is different and typically is derived from historical applications that are similar.
thank you